簡體   English   中英

“要調試此項目,請將其配置為使用 'Managed (CoreCLR)' 調試器。” 嘗試在 .NET Core 中調試多目標框架時

[英]"To debug this project, configure it to use the 'Managed (CoreCLR)' debugger." when trying to debug multi target framework in .NET Core

我正在使用 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)”調試器。

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

  2. 在項目調試配置中設置“啟用本機代碼調試”。 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM