【问题标题】:Why is my process running with vshost32.exe instead of vshost.exe on a 64-bit OS?为什么我的进程在 64 位操作系统上使用 vshost32.exe 而不是 vshost.exe 运行?
【发布时间】:2016-04-05 22:55:12
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: visual-studio visual-studio-2015


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-01-22
      • 2010-10-05
      • 2011-06-01
      • 2012-11-17
      • 1970-01-01
      • 2012-07-26
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      相关资源
      最近更新 更多