我正在 64 位操作系统上通过 Visual Studio 2015 调试器运行一个进程,并将事件解决方案平台设置为“任何 CPU”。当我在 Process Explorer 中查看进程时,“描述”字段设置为 vshost32.exe,但如果我将事件解决方案平台设置为“x64”,“描述”字段将显示 vshost.exe。
为什么会在 64 位计算机上选择 vshost32.exe?我已确认调用“c:\Windows\Microsoft.NET\Framework64\v2.0.50727>Ldr64.exe query”会返回 1,这意味着在 64 位计算机上它应该更喜欢 64 位。
谢谢!
最佳答案
听起来像是 64 位操作系统上 C# 项目的默认行为。如果您想创建 64 位应用程序,请在项目属性页面中取消选中“首选 32 位”build设置。请参阅https://msdn.microsoft.com/en-us/library/kb4wyys2.aspx了解项目属性的更多详细信息。
关于visual-studio - 为什么我的进程在 64 位操作系统上使用 vshost32.exe 而不是 vshost.exe 运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36438511/