次の設定のクラス ライブラリ プロジェクトが 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 標準