爲什麼會爲我的應用程序的發行版本生成一個appname.vshost.exe文件?我可能會補充說我正在使用外部的dll庫和一些不安全的代碼。版本文件夾中的vshost.exe文件?
更有趣的是,從Release文件夾啓動的應用程序無法正常工作(從Debug文件夾啓動時它工作正常)。
這有點難以解釋 - 隨時問你是否需要更多信息。
爲什麼會爲我的應用程序的發行版本生成一個appname.vshost.exe文件?我可能會補充說我正在使用外部的dll庫和一些不安全的代碼。版本文件夾中的vshost.exe文件?
更有趣的是,從Release文件夾啓動的應用程序無法正常工作(從Debug文件夾啓動時它工作正常)。
這有點難以解釋 - 隨時問你是否需要更多信息。
從David's answer,如果您真的想從項目輸出中刪除它,可能是底部的鏈接 - How to: Disable the Hosting Process可能是您之後的鏈接。
雖然它不應該在你的機器上留下任何傷害,所以只是不要部署它...
嗯,我完全知道這個文件是什麼,只是不明白爲什麼它建立在我的發佈文件夾,而它不是正常的行爲(我的VS從來沒有這樣做我的其他項目)。
無論如何,我設法使用一個很好的舊技巧解決了這個問題 - 我只是重新創建了整個解決方案,並且vshost.exe文件僅在Debug文件夾中創建,就像它應該一樣。似乎我以前的解決方案搞得一團糟。
發行已結束。
對於任何有此問題的人,可能是因爲「啓用Visual Studio宿主進程」複選框在您的發佈配置下被選中。您可能希望僅在您的Debug配置下進行檢查,以便從Release文件夾中刪除所有文件,取消選中複選框並構建項目。
右鍵單擊啓動項目 - >屬性 - >選擇調試選項卡 - >選擇「發佈」配置 - >禁用複選框 – Flaudre 2016-10-12 06:34:01
相關http://stackoverflow.com/questions/2453841/how-to-turn-off-pdb-generation-and-vshost-for-all-release-builds/2454431#2454431 – 2010-06-15 18:00:44