C# 用C语言编程读写设置#

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

我在Visual Studio 2015中获得了设置设计器生成的以下示例内容:

<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;