visual-studio-2010 - 禁止在构建时创建 *.vshost.exe 和其他文件

我找到了有关 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/

相关文章:

android - Buck vs Gradle,Android 构建系统的优缺点

c++ - 如何在 Mac OS X (C++) 中使用 dylib

c - 如何在 Windows 中使用 MSVC 从命令行构建 DLL

deployment - 构建和部署的区别?

java - 使Maven构建更快的方法?

gcc - 如何在编译期间强制 cmake 包含 "-pthread"选项?

eclipse - Java Eclipse 在保存时关闭自动构建工作区

build-process - 在 hudson 的工作之间共享构建工件

ant - 如何在使用 ANT 删除目录之前检查目录是否存在?

build - WiX x64 平台目标