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 ファイルでフレームワークの順序を反転します。 <TargetFrameworks>net5.0;net472</TargetFrameworks>

  2. プロジェクトのデバッグ構成で「ネイティブ コードのデバッグを有効にする」を設定します。 ここに画像の説明を入力

于 2022-01-18T14:43:12.493 に答える