我已经安装了x86和&amp;我的笔记本电脑上的 .net core 2.0 的x64 sdk(win 7 sp1 x64)。我不知道为什么vs代码(1.19.3&amp; x64&amp;官方c# extension)总是选择x86运行时auto来构建我的控制台并始终遇到错误和弹出消息:&#34; < strong>只能调试64位进程。&#34;。
然后我尝试了:
我读了.NET Core debugging with VS Code - “Only 64-bit processes can be debugged”的问题。似乎根本没有为我工作,按照更改json文件和csproj文件的答案。
我通过运行&#34; C:\ Program Files \ dotnet \ dotnet&#34;尝试了简单的控制台项目。新控制台。调试时出现错误消息。
此外,我尝试通过修改文件 .vscode \ tasks.json 来强制指向要构建的x64运行时:
{
"version": "2.0.0",
"tasks": [
{
"taskName": "build",
"command": "dotnet", --> change to "C:\\Program Files\\dotnet\\dotnet.exe"
"type": "process",
"args": [
"build",
"${workspaceFolder}/VSDebugCoreTest.csproj"
],
"problemMatcher": "$msCompile"
}
]
}
错误消息仍然存在&#34;只能调试64位进程。&#34;。
我是x64 vscode,我是x64 sdk&amp;运行时,我创造了&amp;使用x64版本的sdk编译,并从内部终端显示编译成功。
任何人都知道为什么以及如何绕过此错误并能够进行调试?(请不要告诉我安装VS,这对我来说很重要。)
答案 0 :(得分:2)
经过大约一天的调查,我得到了真正的理由和解决方案。感谢所有阅读我的问题的人。 (自问自答)
原因:
这就是我总是收到错误消息的原因:&#34;只能调试64位进程。&#34;
我的解决方案非常简单:
或
答案 1 :(得分:1)