当我在C#中创建并编译“ hello world”应用程序时,除主exe之外,我在Debug文件夹中获得了三个文件(例如,HelloWorld.exe)HelloWorld.vshost.exeHelloWorld.pdbHelloWorld.vshost.exe.manifest这些文件起什么作用?
查看完整描述
TA贡献1750条经验 获得超4个赞
.exe-“正常”可执行文件
.vshost.exe-可执行文件的特殊版本,以帮助调试;有关详细信息,请参见MSDN。
.pdb- 带有调试符号的程序数据库
.vshost.exe.manifest-一种配置文件,主要包含对库的依赖
查看完整回答
TA贡献2031条经验 获得超7个赞
vshost.exe文件是Visual Studio运行的可执行文件(Visual Studio主机可执行文件)。这是链接到Visual Studio并改进调试的可执行文件。
将应用程序分发给其他人时,请勿使用vshost.exe或.pdb(调试数据库)文件。
查看完整回答
TA贡献2061条经验 获得超13个赞
此外,您可以为Release构建配置关闭vshost文件的创建,并启用Debug。
脚步
项目属性 > 调试 >配置(发布)>禁用Visual Studio托管过程
项目属性 > 调试 >配置(调试)>启用Visual Studio托管过程
参考
MSDN如何:禁用托管过程
MSDN托管过程(vshost.exe)
来自MSDN的摘录如何:禁用托管过程
启用托管过程后,对某些API的调用可能会受到影响。在这些情况下,有必要禁用托管过程以返回正确的结果。
禁用托管过程
在Visual Studio中打开一个可执行项目。不产生可执行文件的项目(例如,类库或服务项目)没有此选项。
在项目菜单上,单击属性。
单击调试选项卡。
清除“ 启用Visual Studio托管过程”复选框。
禁用主机进程后,一些调试功能将不可用或性能下降。有关更多信息,请参见调试和托管过程。
通常,禁用托管过程时:
开始调试.NET Framework应用程序所需的时间增加。
设计时表达式评估不可用。
部分信任调试不可用。
查看完整回答