簡體   English   中英

如何使用App.config文件?

[英]How to use App.config File?

我創建了一個簡單的Windows應用程序並添加了一個App.config文件

我還添加了設置文件,該文件還將密鑰添加到App.config文件中。

<appSettings> 
    <add key="myKey" value="1"/>    
</appSettings>
<applicationSettings>
    <MyApp.AppSettings>
        <setting name="RunAutomated" serializeAs="String">
            <value>False</value>
        </setting>
    </MyApp.AppSettings>
</applicationSettings>

在我的代碼內有以下內容:

If(AppSettings.Default.RunAutomated) {
    Console.WriteLine("Running auto!!!");
}
else { 
    Console.WriteLine("Running manual!!!");
}

很簡單。

當我構建項目並通過Visual Studio運行它時,一切都是按預期的,當我更改RunAutomated鍵並重新運行應用程序時,輸出會發生變化。

但是,當我進入/ bin / Debug文件夾下並運行MyApp.exe時,情況並非如此。

似乎緩存了app.config,它忽略了對app.config文件的更改。

我應該如何做這個簡單的任務,以便每次運行App.config文件時始終讀取它? 我對app.config進行的任何更改都會影響應用程序?

如果您已在代碼中或在應用程序中使用UI更改了屬性,則應通過在SettingsBase實例上調用Save來保存更改的屬性:

AppSettings.Default.Save();

請注意,在每次構建后,設置文件都會被覆蓋,因此請嘗試將可執行文件復制到另一個文件夾並運行多次。

另外,您可以創建自己的設置文件,我發現該文件更容易,更可靠。 您可以看看Newtonsoft Json中的XmlSerializer類和JsonConvert類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM