更改.NET应用程序配置文件名

时间:2009-01-13 16:00:54

标签: .net app-config

我有一个VB6应用程序,它调用.NET程序集,它引用app.config文件中的设置。默认情况下,.NET会查找以VB6应用程序命名的配置文件。如何重定向它以使用不同的配置文件名?这需要成为默认配置文件,以便例如从中读取WCF设置。

4 个答案:

答案 0 :(得分:9)

AppDomain.CurrentDomain.SetData(“APP_CONFIG_FILE”,@ configFile);

答案 1 :(得分:8)

你不能改变它。每个AppDomain实例都有一个固定的app.config,它是在创建新的应用程序域时通过 AppDomainSetup 实例设置的。虽然您可以通过 AppDomain.SetupInformation 获取设置信息,但此时它实际上已成为只读。

鉴于此,一个选项可能是在功能中创建新的应用域,并将域配置为使用您需要的app.config。

答案 2 :(得分:7)

您可以强制应用程序使用

读取特定的配置文件
System.Configuration.ConfigurationManager.OpenExeConfiguration(PATH_TO_CONFIG);

答案 3 :(得分:0)

考虑将您的配置放在XML序列化对象中。