我想更改应用程序查找app.config文件的位置。
我知道可以使用ConfigurationManager.OpenExeConfiguration()来访问任意配置文件,但是当.NET Framework读取配置文件(例如ConnectionStrings或EventSources)时,它将查看默认位置。 我实际上想要更改整个.NET Framework(当然是针对我的应用程序)的位置。
我也知道可以使用AppDomainSetup来更改新AppDomain的app.config位置。 但是,这不适用于应用程序的主要AppDomain。
我还知道可以覆盖函数Main()并创建一个新的AppDomain,然后在该新的AppDomain中运行我的应用程序。 但是,这会产生其他副作用 - 例如,Assembly.GetEntryAssembly()将返回空引用。
考虑到.NET的其他所有工作方式,我希望能够通过应用程序清单或类似方式配置我的应用程序的启动环境,但我无法在这个方向上找到任何线索。
任何指针都将有所帮助。
大卫·穆林