为什么我的进程在64位操作系统上使用vshost32.exe而不是vshost.exe运行?

时间:2016-04-05 22:55:13

标签: visual-studio visual-studio-2015

我正在通过Visual Studio 2015调试器运行一个进程,在64位操作系统上将活动解决方案平台设置为“Any CPU”。当我在Process Explorer中查看该进程时,Description字段设置为vshost32.exe,但如果我将活动解决方案平台设置为“x64”,则说明字段显示vshost.exe。

为什么要在64位机器上选择vshost32.exe?我已经确认调用“c:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727> Ldr64.exe查询”返回1,这意味着它应该更喜欢64位计算机上的64位。

谢谢!

1 个答案:

答案 0 :(得分:2)

听起来像是64位操作系统上C#项目的默认行为。如果要创建64位应用程序,请在项目属性页面中取消选中“首选32位”构建设置。有关项目属性的更多详细信息,请参阅https://msdn.microsoft.com/en-us/library/kb4wyys2.aspx