我的项目中有两个不同application configuration
的文件。我需要在我的代码中从这两个config
文件中读取值。搜索了很多,发现大部分答案都是:使用ConfigurationManager
. 但我无法读取config
代码中的第二个文件。请帮助解决这个问题。
示例:1. app1.config
2.app2.config
如何读取的值app2.config
?
我的项目中有两个不同application configuration
的文件。我需要在我的代码中从这两个config
文件中读取值。搜索了很多,发现大部分答案都是:使用ConfigurationManager
. 但我无法读取config
代码中的第二个文件。请帮助解决这个问题。
示例:1. app1.config
2.app2.config
如何读取的值app2.config
?
该应用程序将使用名为 YourExcecutable.exe.config 的配置文件,默认情况下,该文件是包含在您的(可执行)项目中的文件 App.config。请注意,.NET 只为整个应用程序加载一个配置文件。您不能在不编码的情况下使用多个配置文件(即每个库项目一个)。
您可以使用构建后事件和不同的解决方案配置将一个或另一个 App.Config 文件复制到输出文件夹
您可以使用 ConfigurationManager 类通过代码加载备用配置文件。
参考:
从未在 .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>
Atlast 我找到了处理的方法multiple configuration files
,唯一的方法是在主app.config
文件中使用 SECTION 处理。
最好的方法是首先了解 .NET 配置。最好的来源是http://www.codeproject.com/Articles/16466/Unraveling-the-Mysteries-of-NET-2-0-Configuration
第一次真的很难理解,一旦你清楚了这个想法,你就可以在 .NET 中使用配置文件创造奇迹。这是我在整个互联网上找到的唯一解决方案。
谢谢,快乐编码。