Release文件夹中的vshost.exe文件?

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

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

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

对于其他任何有此问题的人,可能是因为“启用Visual Studio托管过程”复选框(在项目属性– > “调试”选项卡中 )在您的发布配置下进行了检查。

您可能希望它仅在您的Debug配置下进行检查

  1. 只需删除Release文件夹中的所有文件在项目上运行Clean ;
  2. 然后取消选中该复选框
  3. 并构建项目。

从大卫的答案 ,也许底部的链接 – 如何:禁用托管过程可能是你想要从你的项目的输出中摆脱它你想要的。

虽然将它留在机器上不会有任何伤害; 所以不要部署它……

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

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

问题已结束。