2016-08-09 7 views
0

は、私の周りnuget最近、多くの問題を扱ってきました。 'XXX 21.0.23-Main'は 'YYY 21.0.13-Main constraint:XXX(> = 21.0.23)'と互換性がありません。nugetパッケージの依存関係の問題を診断する方法

これ以外のメッセージはありません。パッケージXXXはバージョン21.0.23でアクセス可能です。誰もがこれらの問題を解決するのに役立つツールやアプローチを提案できますか?私は運がない、答えを探して、この日を過ごしました。

ありがとうございました。

答えて

1

NuGetパッケージがリリース前のリリース版の依存関係を指定したようです。

プレリリースNuGetパッケージのバージョン21.0.23-Mainは、リリースビルドである21.0.23よりも低いバージョンです。だから、エラーメッセージがあなたに伝えていることは正しいです。

したがって、依存バージョンを21.0.22に変更するか、またはリリース前のバージョンを依存関係として指定する必要があります。類似:

XXX (>= 21.0.23-alpha1) 
+0

ありがとうございました!これはどこかに書かれていて、私はそれを逃したのですか? – Sam

+1

NuGetのドキュメントを簡単に見てみると、プレリリースバージョンとリリースバージョン(https://docs.nuget.org/create/versioning)との比較に関するバージョニングページの段落があります。 –

+0

私はそれを見て、ちょうどそこに座っている情報の重要なビット:( "あなたがリリースする準備ができたら、ダッシュと文字列を削除し、そのバージョンはすべてのプレリリース版よりも高いと考えられます。安定バージョン1.0.1は1.0.1-rc "より大きい – Sam

関連する問題