0

我正在使用 Visual Studio 2019,并且我有一个针对 .NET Framework 4.72 和 .NET Core 5.0 的多目标框架。

多目标 .csproj 配置如下:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFrameworks>net472;net5.0</TargetFrameworks>
    <PlatformTarget>x86</PlatformTarget>
    ...

当我尝试调试 .NET Core 可执行文件时,出现此错误:

发生致命错误,需要终止调试。调试器配置为使用桌面 CLR (.NET Framework) 托管调试器,但目标进程加载了 CoreCLR (.NET Core) 运行时。要调试此项目,请将其配置为使用“托管 (CoreCLR)”调试器。

4

1 回答 1

-1
  1. 翻转 .csproj 文件中的框架顺序,使 Core 框架排在第一位: <TargetFrameworks>net5.0;net472</TargetFrameworks>

  2. 在项目调试配置中设置“启用本机代码调试”。 在此处输入图像描述

于 2022-01-18T14:43:12.493 回答