16

为什么会为我的应用程序的发布版本生成一个 appname.vshost.exe 文件?我可能会补充一点,我正在使用外部 dll 库和一些不安全的代码。

更有趣的是,我从 Release 文件夹启动的应用程序无法正常运行(从 Debug 文件夹启动时运行正常)。

这有点难以解释 - 随时询问您是否需要更多信息。

4

3 回答 3

13

对于遇到问题的其他人,可能是因为在您的发布配置下选中了“启用 Visual Studio 托管进程”复选框(在项目属性- > “调试”选项卡中)。

您可能希望它只在您的调试配置下检查,所以

  1. 只需从您的 Release 文件夹中删除所有文件在项目上运行Clean
  2. 然后取消选中复选框
  3. 并构建项目。
于 2015-06-18T21:02:55.697 回答
7

大卫的回答中,如果您真的想从项目的输出中删除它,也许底部的链接 -如何:禁用托管进程可能是您所追求的。

尽管将其留在您的机器上应该不会造成任何伤害;所以不要部署它......

于 2010-06-15T17:56:06.263 回答
-2

嗯,我完全知道这个文件的用途,只是不明白为什么它在我的 Release 文件夹中构建,而这不是正常行为(我的 VS 从来没有为我的其他项目这样做)。

无论如何,我设法使用一个很好的老技巧解决了这个问题 - 我只是从头开始重新创建了整个解决方案,并且 vshost.exe 文件只在 Debug 文件夹中创建,就像它应该的那样。似乎我以前的解决方案以某种方式搞砸了。

问题已关闭。

于 2010-06-15T18:22:13.873 回答