我找到了有关 Microsoft Visual Studio“额外”文件的以下信息:
What is the purpose of the vshost.exe file?
我的问题是,有没有办法让我无法制作 .pdb、.manifest 和 vshost.exe 文件?或者它们是绝对必要的?
我刚刚注意到,在调试它之后,它仍然显示为我机器中正在运行的进程,这让我很担心,因为我已经关闭了它。
最佳答案
切换到发布配置。然后 Project + Properties,Debug 选项卡,取消勾选“Enable the Visual Studio hosting process”选项。 Build + Clean,你可以删除任何留下的东西,它不会回来。可以说,对于 Release 版本,此选项默认打开是一个缺陷,但可以辩护。
托管进程是 CLR 的自定义托管版本。它的确切作用没有得到很好的记录,但它与配置主 AppDomain 的安全设置有关。我从来没有听过有人提示没有它会解决 CAS 问题,但是关闭它是不寻常的,并且在从 IDE 进行调试时,您的应用程序几乎总是在完全信任的情况下运行。如果您在早期版本的 .NET 上构建网络共享,这将很重要。禁用它后唯一明显的是,您使用 Console.Write 在 gui 样式应用程序中编写的任何内容都将不再出现在“输出”窗口中。正如链接中高度赞成的答案所声称的那样,它与速度无关,核心框架 DLL 已经驻留在 RAM 中,因为 VS 和 MSBuild 使用它们。
最好的办法就是不要太担心它。安装和部署项目将忽略它。
https://stackoverflow.com/questions/9513387/