5

...对于其他平台还有其他警告吗?

我为 win forms 项目创建了一个 app.config,例如 Application.exe。

默认情况下,我希望在运行时我的应用程序会查找名为 Application.exe.config 的文件。

但似乎有例外,例如在 Windows Server 2003 环境中,应用程序将查找Application.config

在 Windows Server 2003 中搜索的配置文件的完整路径不同,这是为什么呢?

这些 cosmic app.config 加载规则的定义在哪里?

4

2 回答 2

2

I don't have the details at hand, but I believe a service pack or point version of the .NET Framework allowed ExeName.config to be an option, and that is now still supported for backward compatibility, but more recent service packs have returned to defaulting to ExeName.exe.config for all systems.

于 2010-03-25T00:49:50.857 回答
1

来自MSDN

应用程序配置文件的名称和位置取决于应用程序的主机,它可以是以下之一:

可执行托管应用程序。

由可执行主机托管的应用程序的配置文件与应用程序位于同一目录中。配置文件的名称是应用程序的名称,扩展名为 .config。例如,名为 myApp.exe 的应用程序可以与名为myApp.exe.config的配置文件相关联。

并且

对于客户端可执行文件,应用程序配置文件与应用程序的可执行文件位于同一目录中,并且与带有 .config 扩展名的可执行文件具有相同的基本名称。例如,C:\Program Files\Myapp\Myapp.exe 的配置文件是 C:\Program Files\Myapp\Myapp.exe.config。

于 2009-02-19T19:57:03.280 回答