发布文件夹中的vshost.exe文件是什么?

16
为什么发布版本的应用程序会生成一个appname.vshost.exe文件?我可能需要补充说明,我正在使用外部dll库和一些不安全的代码。 更有趣的是,从Release文件夹启动的应用程序无法正常工作(从Debug文件夹启动时可以正常工作)。 很难解释-如果需要更多信息,请随时询问。

相关内容:https://dev59.com/JnE95IYBdhLWcg3wGqIH#2454431 - Brian Rasmussen
3个回答

14
对于遇到此问题的其他人,可能是因为您在“项目属性-> Debug选项卡”下的 Release配置中选中了“启用Visual Studio托管进程”复选框。
您可能只想在Debug配置下选中它,所以:
1. 只需从Release文件夹中删除所有文件OR在项目上运行“清理”操作; 2. 然后取消选中该复选框; 3. 最后重新构建项目。

2
右键单击启动项目 -> 属性 -> 选择调试选项卡 -> 选择“发布”配置 -> 取消复选框 - flaudre
对我来说可行!如果能在6-7年前找到这个答案,我会很高兴。 - maxkoryukov

7
根据 David的回答,也许底部的链接 - 如何禁用托管进程 是您想要的,如果您确实希望从项目输出中摆脱它。虽然将其保留在计算机上不会造成任何损害;所以只需不部署它即可...

-2

嗯,我很清楚这个文件的作用,只是不明白为什么它会在我的发布文件夹中构建,而这并不是正常的行为(我的VS从未对我的其他项目做过这样的事情)。

无论如何,我成功地使用了一个老套的技巧解决了这个问题 - 我重新从头开始创建了整个解决方案,并且只在Debug文件夹中创建了vshost.exe文件,就像它应该的那样。似乎我的以前的解决方案出了点问题。

问题已经解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接