0
當我嘗試在我的代碼中使用最近添加的應用程序設置時,我編寫的WPF應用程序將不再編譯。我可以看到設置設計器和應用程序配置中的設置,並且如果我註釋掉設置的引用,則會進行編譯。當我嘗試使用新添加的應用程序設置時,C#WPF應用程序無法編譯
新設置的目的是存儲一個日期,通知它何時顯示氣球提示,如果最小化。看起來,任何新添加的設置都會破壞構建,無論它是什麼類型。
是否有添加新設置的步驟我不知道?
這裏是什麼樣子:通過Properties.Settings.Default
工作
//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;
調用其它性能就好,它只是在最近才加入的人似乎被絆倒。我試過清理和重建,甚至重新啓動Visual Studio,但似乎沒有幫助。
另一條信息是,試圖調用此屬性會打斷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?)
我有什麼造成!?
究竟是編譯器錯誤信息? – 2013-05-09 19:24:28
我添加了特定的編譯器錯誤。 – BrMcMullin 2013-05-09 20:22:16
最古怪。我想你已經檢查了資源源文件中的名稱空間是否正確。您是否嘗試過在重建之前刪除/調試和/發佈文件夾並刪除.suo文件? – 2013-05-09 20:36:55