2

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

示例:1. app1.config 2.app2.config

如何读取的值app2.config

4

3 回答 3

0

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

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

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

参考:

处理多个配置文件

使用预构建事件管理多个配置文件环境

于 2012-10-06T10:11:33.780 回答
0

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

<Configuration name="app1">

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

<Configuration name="app2">

//here you would have your 2 configuration
</Configuration>
于 2012-10-06T10:14:15.023 回答
0

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

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

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

谢谢,快乐编码。

于 2012-11-23T10:30:09.640 回答