最近追加したアプリ設定をコード ビハインドで使用しようとすると、作成した WPF アプリがコンパイルされなくなります。設定デザイナーとアプリ構成で設定を確認でき、設定への参照をコメントアウトするとコンパイルされます。
新しい設定は、最小化された場合にいつバルーン ヒントを表示するかを通知する日付を格納することを目的としています。新しく追加された設定は、そのタイプに関係なくビルドを壊すようです。
知らない新しい設定を追加する手順はありますか?
外観は次のとおりです。
//designer, pretty much the same as all the other declarations:
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
public global::System.DateTime BaloonLastSeen {
get {
return ((global::System.DateTime)(this["BaloonLastSeen"]));
}
set {
this["BaloonLastSeen"] = value;
}
}
<!-- app.config: -->
<userSettings>
<MyNS.MyApp>
<setting name="WindowState" serializeAs="String">
<value>-1</value>
</setting>
<setting name="BaloonLastSeen" serializeAs="String">
<value />
</setting>
</MyNS.MyApp>
</userSettings>
//and finally, my attempt to use it in code-behind:
System.DateTime baloon = Properties.Settings.Default.BaloonLastSeen;
他のプロパティへの呼び出しはProperties.Settings.Default
問題なく機能します。最近追加されたものだけがつまずいているようです。クリーニングと再構築、さらには Visual Studio の再起動も試みましたが、効果がないようです。
もう 1 つの情報は、このプロパティを呼び出そうとすると、IntelliSense が壊れることです。ビルドに失敗した後、VS は再起動するまで入力中にタイプまたはメンバー名を検出しなくなります。
コンパイラが間違っていると言っているのは次のとおりです。
Error 31 'MyNS.MyApp.Properties.Settings' does not contain a definition for 'BaloonLastSeen' and no extension method 'BaloonLastSeen' accepting a first argument of type 'MyNS.MyApp.Properties.Settings' could be found (are you missing a using directive or an assembly reference?)
私は何を作ったのですか!?