如何从c#中的多个应用程序配置文件中读取值?

时间:2012-10-06 10:05:29

标签: c# app-config config

我的项目中有两个不同的application configuration文件。 我需要在代码中读取这两个config文件的值。搜索了很多,发现大多数答案是:使用ConfigurationManager。但我无法读取代码中的第二个config文件。请帮忙。

实施例: 1. app1.config 2. app2.config

如何阅读app2.config的价值?

3 个答案:

答案 0 :(得分:0)

该应用程序将使用名为YourExcecutable.exe.config的配置文件,默认情况下是您的(可执行)项目中包含的文件App.config。请注意,.NET仅为整个应用程序加载一个配置文件。无需编码即可使用多个配置文件(即每个库项目一个)。

  1. 您可以使用postbuild事件和不同的解决方案配置将一个或另一个App.Config文件复制到输出文件夹

  2. 您可以使用ConfigurationManager类按代码加载备用配置文件。

  3. 参考:

    Handle multiple configuration files

    Managing Multiple Configuration File Environments with Pre-Build Events

答案 1 :(得分:0)

从未在.NET中使用过app.config,但是另一个解决方案是使用System.Xml命名空间中的Xml(XmlReader,XmlWriter),您可以为Configuration创建一个标签并使用任意数量的配置,所有这些都在一个文件。 e.g。

<Configuration name="app1">

//here you would have your 1 configuration
</Configuration>

<Configuration name="app2">

//here you would have your 2 configuration
</Configuration>

答案 2 :(得分:0)

Atlast我找到了处理multiple configuration files的方法,唯一的方法是在主app.config文件中使用SECTION处理。

最好的方法是先了解.NET配置。最好的来源是http://www.codeproject.com/Articles/16466/Unraveling-the-Mysteries-of-NET-2-0-Configuration

第一次理解真的很难,一旦你清楚这个想法,你就可以在.NET中使用配置文件创造奇迹。这是我在互联网上找到的唯一解决方案。

谢谢你, 快乐的编码。