none
ConfigurationManager是如何和App.config关联上的呢 RRS feed

  • 问题

  •        大家好!我有一个疑惑,就是我新建一个.NET Framework类库工程,然后新添加一个应用程序配置文件App.config,在App.config添加内容:

    <?xml version="1.0" encoding="utf-8" ?>
      <appSettings>
        <add key="dbSql" value="Data source=SQLEXPRESS;initial catalog=guangxio1;user id=sa;password=guest"/>
      </appSettings>
    </configuration>

    然后在编写C#代码,在代码中这样写就能这样获取App.config中的内容:

    	
    string strConnect = ConfigurationManager.AppSettings["dbSql"];
          我比较疑惑的一点是ConfigurationManager这个对象是如何找到App.config,它俩是如何关联上的呢?再假设我再添加一个应用程序配置文件,它怎么区分找哪个应用程序配置文件呢?我找遍工程属性,也没找到它俩怎么关联起来的证据。

    前无古人,后无来者

    2020年9月22日 8:48

全部回复

  • Hi clever101,

    根据我的研究以及搜索,在我们重新编译程序后,在bin/debug文件夹下面有一个新的生成的配置文件,这个文件的文件名是以项目的名称的命名的。(例如,名为 myApp.exe 的应用应具有名为 myApp.exe.config 的源配置文件。)

    一般来说,我们使用ConfigurationManager访问的就是这个myApp.exe.config。

    具体的你可以看下下面这个链接。

    应用程序配置文件

    Best Regards,

    Jack


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2020年9月23日 7:57
    版主