作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我没有 VS 2017,无论如何我都会在 VS Code 中构建一个 Web 前端,所以我想使用 VS Code。
在 .NET Standard 2.0 发布之前,我们的库也在 4.6.1 中,因此我在 .NET Core csproj 中以 net461 为目标:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net461</TargetFramework>
</PropertyGroup>
<ItemGroup>
<Folder Include="wwwroot\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.2" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.1" />
</ItemGroup>
</Project>
该项目是最简单的 dotnet new webapi
入门应用程序。我可以使用 dotnet build
和 dotnet run
来构建和运行。我还获得了最新的 ms-vscode.csharp 扩展 1.8.1。
但是,当我尝试使用 VS Code 附加或调试此应用程序时,出现错误
Failed to attach to process: Only 64-bit processes can be debugged
甚至从控制台运行,然后使用非常简单的配置进行附加:
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
"processId": "${command:pickProcess}"
}
并且选择进程失败并出现此错误。我尝试使用以下命令构建针对 x64 的 exe:
<PropertyGroup>
<TargetFramework>net461</TargetFramework>
<Platform>x64</Platform>
</PropertyGroup>
但它会产生相同的错误。有人知道修复吗?好像是因为我的目标是net461,调试.Net Core不支持针对其他框架吗?
最佳答案
ms-vscode.csharp 扩展版本 1.9.0 added桌面 CLR 支持。
修改您的 launch.json 文件:
"type" : "clr",
"program" : "path to x64 version of the executable.exe"
要以 x64 为目标,请修改您的 .csproj 文件,如下所示:
<PropertyGroup>
<TargetFramework>net461</TargetFramework>
<RuntimeIdentifier>win7-x64</RuntimeIdentifier>
</PropertyGroup>
指定运行时 ID 后的示例程序路径:
"program" : ${workspaceRoot}/src/bin/Debug/net461/win7-x64/example.exe
关于asp.net-core - 使用 VS Code 进行.NET Core 调试 - "Only 64-bit processes can be debugged",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43343721/
我是一名优秀的程序员,十分优秀!