2009-02-19 57 views
4

...還有其他平臺的其他警告嗎?爲什麼.NET app.config加載規則與win2k3不同?

我爲win表單項目創建一個app.config,例如Application.exe。

默認情況下,我期望在運行時我的應用程序將查找名爲Application.exe.config的文件。

但似乎有例外情況,例如在Windows Server 2003環境中,應用程序將尋找Application.config

在Windows Server 2003中,要搜索的配置文件的完整路徑是不同的,這是爲什麼?

這些宇宙app.config加載規則的定義在哪裏?

回答

2

我沒有在手的細節,但我相信.NET Framework的服務包或點版本允許ExeName.config是一個選項,現在仍然支持向後兼容性,但最近的所有系統的服務包已恢復到默認值ExeName.exe.config

0

MSDN

的名稱和應用程序配置文件的位置取決於應用程序的主機上,它可以是下列之一:

可執行的託管應用程序。

由可執行主機託管的應用程序的配置文件與應用程序位於同一目錄中。配置文件的名稱是擴展名爲.config的應用程序的名稱。例如,名爲myApp.exe的應用程序可以與名爲myApp.exe.config的配置文件相關聯。

And also

對於客戶端可執行文件,應用程序配置文件駐留在相同的目錄中的應用程序的可執行文件,並具有相同的基本名稱爲具有的.config擴展可執行文件。例如,C:\ Program Files \ Myapp \ Myapp.exe的配置文件是C:\ Program Files \ Myapp \ Myapp.exe.config。

+1

謝謝。雖然這並非不正確,但我的問題源於這裏概述的行爲有例外。如果真的如此簡單,我不會遇到問題。請參閱原始問題以獲得澄清。 – Dan 2009-02-21 00:12:30

相關問題