web-dev-qa-db-ja.com

プロジェクト「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

誰でもこのエラーの理由を知るのを手伝ってくれますか?

10

以下を参照できません。

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

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

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

参照してください: 。NET Standard

18
Szymon Tomczyk