C# 版本文件夹中的vshost.exe文件?

C# 版本文件夹中的vshost.exe文件?,c#,vshost.exe,C#,Vshost.exe,为什么会为我的应用程序的发布版本生成appname.vshost.exe文件?我可能会补充说,我正在使用一个外部dll库和一些不安全的代码 更有趣的是,从发布文件夹启动的应用程序无法正常工作(从调试文件夹启动时工作正常) 这有点难以解释-请随意询问您是否需要更多信息。如果您真的想从项目输出中删除它,那么您可能需要底部的链接 虽然把它放在你的机器上不会有任何伤害;所以不要部署它…嗯,我完全知道这个文件的用途,只是不明白为什么它在我的发布文件夹中构建,而这不是正常的行为(我的VS在我的其他项目中从不

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

更有趣的是,从发布文件夹启动的应用程序无法正常工作(从调试文件夹启动时工作正常)

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

如果您真的想从项目输出中删除它,那么您可能需要底部的链接


虽然把它放在你的机器上不会有任何伤害;所以不要部署它…

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

无论如何,我用一个很好的老技巧解决了这个问题——我只是从头开始重新创建了整个解决方案,vshost.exe文件只在Debug文件夹中创建,就像它应该创建的一样。看来我以前的解决方案不知怎么搞砸了


问题已结束。

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

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

  • 只需从发布文件夹中删除所有文件在项目上运行清理
  • 然后取消选中复选框
  • 然后建造这个项目

  • 相关右键单击启动项目->属性->选择调试选项卡->选择“发布”配置->为我禁用checkboxworks!我很高兴在6-7年前找到这个答案