當我編譯與VS2008應用我有時與2個相同的配置文件最終:什麼是* .vshost.exe.config文件?
- * .exe.config
- * .vshost.exe.config
什麼是後一一個用於?
當我編譯與VS2008應用我有時與2個相同的配置文件最終:什麼是* .vshost.exe.config文件?
什麼是後一一個用於?
這是一篇博客文章,討論vshost過程及其目的。
除了外部鏈接之外,您應該至少添加一點解釋,以便答案包含在SO中,並且不完全依賴可能消失的外部資源。 – JotaBe 2014-12-22 10:09:53
在VS內部調試時,您的應用程序將被稱爲[appname] .vshost.exe,因此.vshost.exe.config文件是.net運行庫查找程序配置的位置。
如果發佈到服務器會發生什麼情況?它會導致任何問題嗎? – batmaci 2016-06-09 11:12:49
我注意到其他東西有關此問題。
雖然VS會創建一個名爲[應用程序名稱] .vshost.exe.config配置,API調用:
var s = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile
不返回這個名字,而是返回:[APPNAME]的.config
這是使用VS2010。未簽到VS2008
我認爲這是因爲如果您在項目屬性調試選項卡中啓用了VS託管,它將查找[appname] .vshost.exe.config。但是如果你禁用了它,它將會尋找[appname] .config。我從VS2008 - > VS2013遷移了一個項目,它不會讀取配置文件,不管它會返回null。 &vshost.exe.config永遠不會生成。所以我不得不關閉上面描述的VS託管,然後將app.config重命名爲[appname] .config並將其放在bin文件夾中。現在它可以工作。 – drzounds 2016-06-29 19:55:35
感謝您提出討論的問題。 – 2009-03-15 19:43:14