为什么.NET app.config为win2k3加载规则不同?

时间:2009-02-19 19:14:59

标签: .net app-config

......还有其他平台的其他警告吗?

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

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

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

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

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

2 个答案:

答案 0 :(得分:2)

我手边没有详细信息,但我相信.NET Framework的Service Pack或点版本允许ExeName.config成为一个选项,现在仍然支持向后兼容,但更多对于所有系统,最近的服务包已返回默认值ExeName.exe.config

答案 1 :(得分:0)

来自MSDN

  

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

     

可执行文件托管的应用程序。

     

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

And also

  

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