猿问

vshost.exe文件的目的是什么?

当我在C#中创建并编译“ hello world”应用程序时,除主exe之外,我在Debug文件夹中获得了三个文件(例如,HelloWorld.exe)


HelloWorld.vshost.exe

HelloWorld.pdb

HelloWorld.vshost.exe.manifest

这些文件起什么作用?


倚天杖
浏览 1649回答 4
4回答

温温酱

.exe-“正常”可执行文件.vshost.exe-可执行文件的特殊版本,以帮助调试;有关详细信息,请参见MSDN。.pdb- 带有调试符号的程序数据库.vshost.exe.manifest-一种配置文件,主要包含对库的依赖

largeQ

vshost.exe文件是Visual Studio运行的可执行文件(Visual Studio主机可执行文件)。这是链接到Visual Studio并改进调试的可执行文件。将应用程序分发给其他人时,请勿使用vshost.exe或.pdb(调试数据库)文件。

翻翻过去那场雪

此外,您可以为Release构建配置关闭vshost文件的创建,并启用Debug。脚步项目属性 > 调试 >配置(发布)>禁用Visual Studio托管过程项目属性 > 调试 >配置(调试)>启用Visual Studio托管过程参考MSDN如何:禁用托管过程MSDN托管过程(vshost.exe)来自MSDN的摘录如何:禁用托管过程启用托管过程后,对某些API的调用可能会受到影响。在这些情况下,有必要禁用托管过程以返回正确的结果。禁用托管过程在Visual Studio中打开一个可执行项目。不产生可执行文件的项目(例如,类库或服务项目)没有此选项。在项目菜单上,单击属性。单击调试选项卡。清除“ 启用Visual Studio托管过程”复选框。禁用主机进程后,一些调试功能将不可用或性能下降。有关更多信息,请参见调试和托管过程。通常,禁用托管过程时:开始调试.NET Framework应用程序所需的时间增加。设计时表达式评估不可用。部分信任调试不可用。
随时随地看视频慕课网APP
我要回答