プロジェクト 'ClassLibrary1.csproj' は 'netcoreapp2.1' をターゲットとしています。 '.NETFramework,Version=v4.7.2' をターゲットとするプロジェクトからは参照できません。質問する

プロジェクト 'ClassLibrary1.csproj' は 'netcoreapp2.1' をターゲットとしています。 '.NETFramework,Version=v4.7.2' をターゲットとするプロジェクトからは参照できません。質問する

次の設定のクラス ライブラリ プロジェクトが 2 つあります。

  • ClassLibrary1 --> ターゲット フレームワーク --> .NET Core 2.1
  • ClassLibrary2 --> ターゲット フレームワーク --> .NET Framework 4.7.2

これで、ClassLibrary2 プロジェクトで ClassLibrary1 プロジェクトを参照することができました。正常に完了しました。しかし、プロジェクトを再構築するとエラーが発生します。

重大度コード 説明 プロジェクト ファイル 行 抑制状態 エラー プロジェクト '..\ClassLibrary1\ClassLibrary1.csproj' は 'netcoreapp2.1' をターゲットとしています。 '.NETFramework,Version=v4.7.2' をターゲットとするプロジェクトからは参照できません。 ClassLibrary2

このエラーの原因を教えていただける方はいらっしゃいますか?

ベストアンサー1

参照できません:

  • .NET Framework からの .NET Core ライブラリ
  • .NET Core からの .NET Framework ライブラリ

これら 2 つのライブラリ間でコードを共有する場合は、.NET Standard ライブラリを使用する必要があります。

.NET Standardは一種のインターフェースであり、呼び出すことができるAPIのバージョンリストであり、.NET Frameworkと.NET Coreはこの標準を実装しています。

参考までにご覧ください:.NET 標準

おすすめ記事