2

如果应用程序在单个 AppDomain 中运行,我希望有一种方法可以避免自定义配置文件。

4

1 回答 1

5

来自Suzanne Cook 的 .NET CLR 注释

App.Config 文件

默认情况下,默认应用程序域的应用程序配置文件位于进程 exe 的目录中,名称与进程 exe + ".config" 相同。另外,请注意 web.config 文件是 app.config - ASP.NET 将其设置为您的 appdomain 的配置文件。

要更改配置文件,请将 AppDomainSetup.ConfigurationFile 设置为新位置,并将该 AppDomainSetup 传递给您对 AppDomain.CreateDomain() 的调用。然后,从该新应用程序域中运行所有需要该应用程序配置的代码。

但请注意,您将无法通过设置 ConfigurationFile 来选择 CLR 版本——此时,CLR 已经在运行,并且每个进程只能有一个。

应用程序配置文件是每个 appdomain。所以,你可以使用上面的方法设置一个'dll config',但这意味着它将用于整个appdomain,而且它只会得到一个。

于 2008-09-05T13:43:12.397 回答