2

Visual Studio 2017 v15.3.1で.NET Standard v2.0プロジェクトを作成しましたが、 "Microsoft.EntityFrameworkCore 2.0.0"パッケージをNuget 4.3)。以前は.NET SDKとランタイム(2.0.0)がインストールされていました。パッケージXはnetstandard2.0と互換性がありません

このパターンに従うとエラーが発生します: "パッケージXはnetstandard2.0(.NET Standard、Version = v2.0)と互換性がありません。" (つまり、System.Reflection.TypeExtensions 4.1.0)。

これらのエラーの原因は何でしょうか?

EDIT:正確な警告とエラーを例で示します(あまりにも多くあります)。 [.csprojパス]用のパッケージを復元

は...

警告:

パッケージ "にSystem.Collections 4.3.0" は」.NETFramework、バージョン= v4.6.1" プロジェクトのターゲットを使用して復元されましたフレームワーク ".NETStandard、Version = v2.0"。これは互換性の問題を引き起こす可能性があります

...

エラー:

パッケージRemotion.Linq 2.1.1はnetstandard2.0(.NETStandard、バージョン= V2.0)と互換性がありません。パッケージRemotion.Linq 2.1.1をサポートしています。

  • net35(.NETFramework、バージョン= V3.5)
  • をnet40(.NETFramework、バージョン= V4.0)
  • net45(.NETFramework、バージョン= V4.5)
  • netstandard1.0(.NETStandard、バージョン= v1.0の)
  • 携帯net45 + win8 + WP8 + wpa81(.NETPortable、バージョン= v0.0、プロフィール= Profile259)

...

パッケージの復元中にエラーが発生しました。 'ClassLibrary1'のパッケージ変更を元に戻します。

時間が経過:00:00 02.4689637

==========エンド==========

+0

System.Reflection.TypeExtensions 4.1.0は機能しません。古すぎます。バージョン4.4が必要です – DavidG

+0

質問が正確なエラーで編集されました。 @DavidGなぜパッケージが.net標準2.0と互換性がないのですか? – SySc0d3r

+0

あなたはここに奇妙なパッケージをインストールしました。 'Remotion.Linq'とは何ですか?これは標準ライブラリの一部ではありません。 – DavidG

答えて

2

問題は、独立して、インストールするための新しいバージョンを解決それぞれのパッケージの依存関係がエラーを表示していたため、大きなパッケージ "Microsoft.EntityFrameworkCore 2.0.0"が最後にインストールされます。

希望します。

編集:もう一度私に起こり、より速い解決策を試しました。キーは、パッケージのマネージャ設定からNugetのキャッシュを削除することでした。

関連する問題