繁体   English   中英

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

[英]Why are .NET app.config load rules different for win2k3?

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

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

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

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

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

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

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

来自MSDN

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

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

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

并且

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM