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