2011-05-22 68 views
1

According to MSDN,一個可以自定義的設置文件添加到那些項目的設置組的方便管理。與Properties.CustomSettings HOWTO工作

所以我通過可視化設計器創建的自定義設置,設置的所有屬性的作用域可以節省他們。我結合一些控制屬性,這個自定義設置的用戶。並通過Properties.CustomSettings.MyValue = x;

手動改變一些值但是當我做Properties.CustomSettings.Default.Save() - 沒有任何反應。這些更改不會在應用程序運行之間持續存在(我知道調試版本更改)。

我搜索在directorites的文件ConfigurationManager中給了我(according to this post)卻沒有發現這個CustomSettings的任何曲目。

那麼,什麼是節約這個自定義的設置文件和如何保存自定義的設置文件的伎倆?

回答

0

好了,現在我已經有了一個正確的答案。一切都可以,這個自定義設置是在dll文件下創建的。

的問題是這個問題 Application.UserAppDataPath strange behaviour

如果一個有自動構建和修訂號的AssemblyVersion和AseemblyInfo.cs具有的AssemblyFileVersion,比方說,使用該DLL的EXE,然後Application.UserAppDataPath將引發的ArgumentException 「路徑中的非法字符」。 Application.UserAppDataPath用於構建此配置文件的路徑以保存此CustomSettings。

但ApplicationSettingsBase只是吃這種情況發生裏面所有的異常,因此該文件是不保存,沒有人甚至可以考慮在EXE的AseemblyInfo.cs的AssemblyFileVersion ...

噢噢噢,我的上帝...... 8小時這... ...特點戰鬥......