【发布时间】:2011-04-07 15:22:40
【问题描述】:
我想更改我的应用程序查找 app.config 文件的位置。
我知道我可以使用 ConfigurationManager.OpenExeConfiguration() 来访问任意配置文件 - 但是,当 .Net 框架读取配置文件(例如,对于 ConnectionStrings 或 EventSources)时,它将查看默认位置。我想实际更改整个 .Net Framework 的位置(当然对于我的应用程序)。
我也知道我可以使用 AppDomainSetup 为新的 AppDomain 更改 app.config 的位置。但是,这不适用于应用程序的主 AppDomain。
我也知道我可以重写函数 Main() 并像上面一样创建一个新的 AppDomain 并在那个新的 AppDomain 中运行我的应用程序。但是,这还有其他副作用 - 例如,Assembly.GetEntryAssembly() 将返回一个空引用。
考虑到 .Net 中其他一切的工作方式,我希望有某种方法可以配置我的应用程序的启动环境——通过应用程序清单或其他方式——但我什至找不到一丝希望朝着那个方向。
任何指针都会有所帮助。
大卫·穆林
【问题讨论】:
标签: c# .net path app-config