为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
倚天杖 2019-10-05 11:31:52
当我在C#中创建并编译“ hello world”应用程序时,除主exe之外,我在Debug文件夹中获得了三个文件(例如,HelloWorld.exe)HelloWorld.vshost.exeHelloWorld.pdbHelloWorld.vshost.exe.manifest这些文件起什么作用?
查看完整描述

4 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

.exe-“正常”可执行文件


.vshost.exe-可执行文件的特殊版本,以帮助调试;有关详细信息,请参见MSDN。


.pdb- 带有调试符号的程序数据库


.vshost.exe.manifest-一种配置文件,主要包含对库的依赖


查看完整回答
反对 回复 2019-10-05
?
largeQ

TA贡献2039条经验 获得超7个赞

vshost.exe文件是Visual Studio运行的可执行文件(Visual Studio主机可执行文件)。这是链接到Visual Studio并改进调试的可执行文件。


将应用程序分发给其他人时,请勿使用vshost.exe或.pdb(调试数据库)文件。


查看完整回答
反对 回复 2019-10-05
?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

此外,您可以为Release构建配置关闭vshost文件的创建,并启用Debug。


脚步


项目属性 > 调试 >配置(发布)>禁用Visual Studio托管过程

项目属性 > 调试 >配置(调试)>启用Visual Studio托管过程

//img1.sycdn.imooc.com//5d980f3b0001569606470499.jpg


参考


MSDN如何:禁用托管过程

MSDN托管过程(vshost.exe)

来自MSDN的摘录如何:禁用托管过程


启用托管过程后,对某些API的调用可能会受到影响。在这些情况下,有必要禁用托管过程以返回正确的结果。


禁用托管过程


在Visual Studio中打开一个可执行项目。不产生可执行文件的项目(例如,类库或服务项目)没有此选项。

在项目菜单上,单击属性。

单击调试选项卡。

清除“ 启用Visual Studio托管过程”复选框。

禁用主机进程后,一些调试功能将不可用或性能下降。有关更多信息,请参见调试和托管过程。


通常,禁用托管过程时:


开始调试.NET Framework应用程序所需的时间增加。

设计时表达式评估不可用。

部分信任调试不可用。


查看完整回答
反对 回复 2019-10-05
  • 4 回答
  • 0 关注
  • 1647 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信