2012-08-07 42 views
1

我正在使用具有應用程序設置並在Windows XP下運行的vb.net Windows窗體應用程序。應用程序忽略MyApplication.exe.config中的設置

vs 2010解決方案創建MyApplication.exe.config,但是當我用記事本編輯文件時,應用程序即使在重新啓動後也會忽略更改。即使我刪除了exe.config文件,應用程序仍然使用編譯時的設置。所以我決定用一個十六進制編輯器來查看exe文件的內容,並將這些設置編碼到exe中。

用戶範圍設置保持正確,但它們的默認值不是來自exe.config,而是來自其他地方。

有沒有關於我的應用程序的東西,或者這是VB.Net Windows窗體應用程序通常工作的方式?

通常我使用C#開發控制檯或服務應用程序,我可以在其中編輯exe.config而不會有任何問題。

有問題的行:

If My.Settings.UseLocalOrGlobalSettingForOutputFolder.ToUpper.Equals("LOCAL") Then 

的exe.config文件看起來非常正常

<applicationSettings> 
    <DHModule.My.MySettings> 
     <setting name="UseLocalOrGlobalSettingForOutputFolder" serializeAs="String"> 
      <value>Local</value> 
     </setting> 

這是一個Visual Studio 2010解決方案,在這約20個項目,包括一個安裝項目。我已經移除並重建了有問題的項目。

我已經用完了此項目允許所以時間.....

注:我打算不使用任何應用程序範圍的設置來解決此問題。

注意:我將通過不使用任何應用程序範圍的設置來解決此問題。

注意:我將通過不使用任何應用程序範圍的設置來解決此問題。

+0

項目+屬性,調試選項卡,取消勾選「啓用在Visual Studio宿主進程」選項。因此,將使用MyApplication.exe.config代替MyApplication.vshost.exe.config – 2012-08-07 19:17:55

+0

問題不在於開發計算機上。它發生在安裝了它的機器上。 – SixOThree 2012-08-07 19:44:50

+0

你可以顯示代碼訪問設置的地方嗎?你在使用「我的」命名空間嗎? – 2012-08-08 14:46:50

回答

0

在app.config中爲正在運行的可執行外觀<configuration> <configSections> <sectionGroup>下,並確保該部分存在:<section name="DHModule.My.MySettings" ...