現在のコンテキストに‘Properties’という名前は存在しません

ネットを探したら情報が出てきているので、引っかかる人が多いのだろう。

今回の解決案の元はここ:
ttps://qiita.com/guijiu/items/10154424739b23b04a9c


早い話が、
・参照しようとしているプロジェクトと、Settings.settings ファイルを保持しているプロジェクトの「名前空間」が異なっているから!(ちこちゃん風)
である。

しかし、Prism などのフレームワークを利用している場合「プロジェクトが複数存在」するのである
プロジェクトが複数存在するって事は、名前空間も統一されていない可能性がある。面倒…

という時こそ「Settings.settings」の【プロパティ】である!(これ)

プロパティにある「カスタムツールの名前空間」を設定する事で、「プロジェクト名.Properties」の名前空間が好きな物に変更出来ます。
結果、「開発途中でプロジェクト名を変更しなきゃ!」が解決するわけです。

上記URLの方もプロジェクト名一致しなかった原因として「空のプロジェクトから作ったから」としています。
けど、この設定を利用すれば、自分の好きな名前空間に出来るので、参照エラーが発生した場合も「aiueo.Properties.Settings.Default」等指定できますし、名前空間を共通に出来れば「Properties.Settings.Default」の参照も出来るようになります。

便利ですねー(気づくのに2・3時間かかったが…)

え?そんなのあたりまえだって…?
Prism で使ったの初めてだったから知らんかったわ!


その他注意:
.net Framework 開発?時は1プロジェクト内に全部詰め込んでいたので、メインプロジェクトに「Settings.settings」を追加すれば良かったです。
が、Prism 開発の場合「プロジェクトが複数存在」します。
結果、全体から見れるプロジェクト(ServiceやCommonプロジェクト)に追加しないとViewModelやViewやメインプロジェクトで参照できません。
あしからず…



/**********************************************************************************
本記事はGooブログから作成者本人が移行しました。
 **********************************************************************************/

コメント

このブログの人気の投稿

ヨドバシカメラの店舗購入履歴を見るには…

C# の WPF の DataGrid で 行を交互に背景色を変える+選択色を変える+カラムが無い所も変える…

Visual Studio の ホットリロードが動かない場合に確認するところ