如果应用程序在单个AppDomain中运行,我希望有一种方法可以避免自定义配置文件。
答案 0 :(得分:5)
来自Suzanne Cook's .NET CLR Notes:
默认为应用配置文件 默认appdomain正在进行中 exe的目录和命名相同 进程exe +“。config”。也, 请注意,web.config文件是一个 app.config - ASP.NET将其设置为 appdomain的配置文件。
要更改配置文件,请设置 AppDomainSetup.ConfigurationFile到 新的位置并通过 AppDomainSetup给你打电话 AppDomain.CreateDomain()。然后,跑 所有需要的代码 应用程序配置从内部 新的appdomain。
但请注意,您将无法使用 通过设置选择CLR版本 ConfigurationFile - 那时, CLR已经在运行了 每个过程只能有一个。
应用程序配置文件是 每appdomain。所以,你可以设置'dll 使用上面的方法配置',但是 这意味着它将被用于 整个appdomain,它只会得到 之一。