C# 用C语言编程读写设置#
我在Visual Studio 2015中获得了设置设计器生成的以下示例内容:C# 用C语言编程读写设置#,c#,properties,configuration,settings,C#,Properties,Configuration,Settings,我在Visual Studio 2015中获得了设置设计器生成的以下示例内容: <configuration> <applicationSettings> <Test.Properties.Settings> <setting name="LogFileFolder" serializeAs="String"> <value>logs</value> </settin
<configuration>
<applicationSettings>
<Test.Properties.Settings>
<setting name="LogFileFolder" serializeAs="String">
<value>logs</value>
</setting>
<setting name="sPluginsFolder" serializeAs="String">
<value>plugins</value>
</setting>
<setting name="sLangBaseName" serializeAs="String">
<value>Test.Resources.Language.Test</value>
</setting>
<setting name="ConfirmationExit" serializeAs="String">
<value>True</value>
</setting>
</Test.Properties.Settings>
</applicationSettings>
</configuration>
如何使用设置设计器以编程方式读取和写入app.config文件中定义的属性/设置。谢谢您的帮助;)
更新:
也许我必须提到,有一个namspace用作XML元素(我认为这是由设计器或soemthing生成的?!):
在Project_Common中,应该有一个ConfigurationService,它可以检索所有应用程序的所有属性。也许构造函数必须有一个参数来注入设置或其他东西
string test = Properties.Settings.Default.ConfirmationExit;
从MSDN:中读取:
设置。默认值。{propertyName}
以你为例
Settings.Default.ConfirmationExit
读取确认退出值
设定它:
Settings.Default.ConfirmationExit=false
写:
Settings.Default.Save() 这是web应用程序还是桌面应用程序?它是完全用.NET编写的桌面应用程序。请查看ConfigurationManager.AppSettings的结果。我猜你是无意中阅读了另一个app.config。请参阅:是的,但是如果您的项目中没有此文件,因为它是为其他项目外包的(依赖于“公共”项目),则此文件将不起作用。这里也一样。在@Astx的回答中看到我的评论
<Test.Properties.Settings>
<applicationSettings>
1. Project_Common
2. Project_Main
|-- Project_Common
3. Project_Plugin1
|-- Project_Common
4. Project_Plugin2
|-- Project_Common
...
string test = Properties.Settings.Default.ConfirmationExit;