如果应用程序在单个AppDomain中运行,我希望有一种方法可以避免自定义配置文件.
来自Suzanne Cook的.NET CLR备注:
App.Config文件:
默认情况下,默认appdomain的app配置文件位于进程exe的目录中,并且与进程exe +".config"的命名相同.另请注意,web.config文件是app.config - ASP.NET将其设置为appdomain的配置文件.
要更改配置文件,请将AppDomainSetup.ConfigurationFile设置为新位置,并将该AppDomainSetup传递给对AppDomain.CreateDomain()的调用.然后,从该新的appdomain中运行需要该应用程序配置的所有代码.
但请注意,您将无法通过设置ConfigurationFile来选择CLR版本 - 此时,CLR已经在运行,每个进程只能有一个.
应用程序配置文件是每个appdomain.因此,您可以使用上面的方法设置'dll config',但这意味着它将用于整个appdomain,并且它只能获得一个.