10

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

4

4 回答 4

11

AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", @configFile);

于 2010-01-22T10:22:19.910 回答
8

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

鉴于此,一种选择可能是从您的Main函数中创建一个新的应用程序域,并将该域配置为使用您需要的 app.config。

于 2009-05-20T11:59:07.607 回答
7

您可以使用强制应用程序读取特定配置文件

System.Configuration.ConfigurationManager.OpenExeConfiguration(PATH_TO_CONFIG);
于 2009-01-13T16:03:10.827 回答
0

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

于 2009-05-20T11:52:42.453 回答