我有最初作爲用戶設置作用域的設置。我注意到,與組件相同的目錄中的主.config被.NET忽略。如果我改變任何設置,它仍然總是以運行時的默認值結束。我無法在User AppData中找到配置文件的副本。我將設置的範圍更改爲應用程序,但.NET仍然忽略配置文件。.NET ApplicationSettings - 它從哪裏加載設置?
它試圖加載的文件在哪裏?我怎樣才能讓它只使用程序集目錄中的.config文件?
我有最初作爲用戶設置作用域的設置。我注意到,與組件相同的目錄中的主.config被.NET忽略。如果我改變任何設置,它仍然總是以運行時的默認值結束。我無法在User AppData中找到配置文件的副本。我將設置的範圍更改爲應用程序,但.NET仍然忽略配置文件。.NET ApplicationSettings - 它從哪裏加載設置?
它試圖加載的文件在哪裏?我怎樣才能讓它只使用程序集目錄中的.config文件?
如果使用配置管理器從配置文件讀取設置,它必須從appname.exe.config文件加載數據。試試這個代碼(您必須添加引用system.configuration組裝)
System.Configuration.ConfigurationManager.AppSettings["settings-name"];
中指定我使用MySettings.Default.MyOption方法(部分類生成VS並擁有設計師)。該文件聲稱它在沒有明確調用的情況下在後臺加載配置文件。 – nuit9
如果您使用Visual Studio運行應用程序時,Visual Studio再生的設置文件每當你完成一個重新編譯的時間。
所以,如果你的應用程序中更改設置和重建在Visual Studio中&推出後,設置文件將恢復存儲在Visual Studio項目,以什麼樣的價值觀。
但是,如果有一個正確配置的appname.exe.config程序集中的硬編碼默認值將不再是活動的,並且將使用配置文件中的值代替。 –
您無法解決此問題。這沒有解決方案。使用文本文件保存數據。 –
我不會那麼肯定。我遇到了這個問題,這只是配置文件的問題,其中configsection可能沒有在中正確引用或在 –