我正在通过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位。
谢谢!
答案 0 :(得分:2)
听起来像是64位操作系统上C#项目的默认行为。如果要创建64位应用程序,请在项目属性页面中取消选中“首选32位”构建设置。有关项目属性的更多详细信息,请参阅https://msdn.microsoft.com/en-us/library/kb4wyys2.aspx。