我的项目中有两个不同的application configuration
文件。
我需要在代码中读取这两个config
文件的值。搜索了很多,发现大多数答案是:使用ConfigurationManager
。但我无法读取代码中的第二个config
文件。请帮忙。
实施例:
1. app1.config
2. app2.config
如何阅读app2.config
的价值?
答案 0 :(得分:0)
该应用程序将使用名为YourExcecutable.exe.config的配置文件,默认情况下是您的(可执行)项目中包含的文件App.config。请注意,.NET仅为整个应用程序加载一个配置文件。无需编码即可使用多个配置文件(即每个库项目一个)。
您可以使用postbuild事件和不同的解决方案配置将一个或另一个App.Config文件复制到输出文件夹
您可以使用ConfigurationManager类按代码加载备用配置文件。
参考:
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中使用配置文件创造奇迹。这是我在互联网上找到的唯一解决方案。
谢谢你, 快乐的编码。