【发布时间】:2010-09-07 22:23:02
【问题描述】:
如果应用程序在单个 AppDomain 中运行,我希望有一种方法可以避免使用自定义配置文件。
【问题讨论】:
标签: .net configuration
如果应用程序在单个 AppDomain 中运行,我希望有一种方法可以避免使用自定义配置文件。
【问题讨论】:
标签: .net configuration
来自Suzanne Cook's .NET CLR Notes:
默认情况下,应用程序的配置文件 默认 appdomain 正在处理中 exe的目录和命名相同 进程exe +“.config”。还, 请注意,web.config 文件是 app.config - ASP.NET 将其设置为 您的应用程序域的配置文件。
要更改配置文件,请设置 AppDomainSetup.ConfigurationFile 到 新位置并通过 AppDomainSetup 到您的呼叫 AppDomain.CreateDomain()。然后,运行 所有需要的代码 里面的应用程序配置 新的应用程序域。
但请注意,您将无法 通过设置选择 CLR 版本 配置文件——此时, CLR 已经在运行,并且 每个进程只能有一个。
应用程序配置文件是 每个应用程序域。所以,你可以设置一个‘dll config' 使用上面的方法,但是 这意味着它将用于 整个appdomain,它只会得到 一个。
【讨论】: