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

有帮助吗?

解决方案

Suzanne Cook 的 .NET CLR 笔记:

应用程序配置文件:

默认情况下,默认AppDomain的应用程序配置文件位于该进程EXE目录中,并命名与进程Exe +“ .config”相同。另外,请注意,web.config文件是一个app.config -asp.net将其设置为您的应用程序的配置文件。

要更改配置文件,请将AppDomainsetup.configurationFile设置为新位置,然后将AppDomainsetup传递给您的呼叫到AppDomain.CreatedOmain()。然后,运行所有需要该应用程序配置的代码。

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

应用程序配置文件是每个应用程序。因此,您可以使用上面的方法来设置“ DLL配置”,但这意味着它将用于整个AppDomain,并且仅获得一个。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top