相关疑难解决方法(0)

使用VS Code进行.NET Core调试 - "只能调试64位进程"

我没有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>
Run Code Online (Sandbox Code Playgroud)

该项目是最简单的dotnet new webapi入门应用程序.我可以用dotnet build和构建和运行dotnet run.我还有最新的ms-vscode.csharp扩展1.8.1.

但是,当我尝试使用VS Code附加或调试此应用程序时,我收到错误

无法附加到进程:只能调试64位进程

即使从控制台运行,然后附加非常简单的配置:

{
  "name": ".NET Core Attach",
  "type": "coreclr",
  "request": "attach",
  "processId": "${command:pickProcess}"
}
Run Code Online (Sandbox Code Playgroud)

选择该过程会因此错误而失败.我尝试使用以下命令构建针对x64的exe:

<PropertyGroup>
  <TargetFramework>net461</TargetFramework>
  <Platform>x64</Platform>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

但它会产生同样的错误.有人知道修复吗?这似乎是因为我的目标是net461,调试.Net Core不支持针对其他框架吗?

visual-studio-code asp.net-core

11
推荐指数
3
解决办法
5698
查看次数

标签 统计

asp.net-core ×1

visual-studio-code ×1