debugging “若要调试此项目,请将其配置为使用”托管(CoreCLR)“调试器,”尝试在.NET Core中调试多目标框架时

xjreopfe  于 2023-02-19  发布在  .NET
关注(0)|答案(2)|浏览(507)

我使用的是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可执行文件时,收到以下错误:
出现致命错误,需要终止调试。调试器配置为使用Desktop CLR(.NET Framework)托管调试器,但目标进程加载了CoreCLR(.NET Core)运行时。若要调试此项目,请将其配置为使用“托管(CoreCLR)”调试器。

brvekthn

brvekthn1#

1.翻转.csproj文件中的框架顺序,使核心框架排在第一位:<TargetFrameworks>net5.0;net472</TargetFrameworks>
1.在项目调试配置中设置“启用本机代码调试”。

3zwtqj6y

3zwtqj6y2#

尝试以管理员用户身份运行Visual studiod,应该没问题。我遇到过这种情况,只是以管理员身份运行IDE就解决了。

相关问题