web-dev-qa-db-ja.com

「この問題を解決するには、プロジェクトから直接パッケージを参照してください。」

Nugetパッケージをインストールしようとすると、次のエラーが表示されます

C:\ git ... MyProject.csproj ...のパッケージを復元しています... NU1107:Microsoft.Azure.WebJobsのバージョンの競合が検出されました。この問題を解決するには、プロジェクトから直接パッケージを参照してください。 MyProject-> Microsoft.Azure.WebJobs.Extensions.DurableTask 1.4.1-> Microsoft.Azure.WebJobs(> = 2.2.0)MrProject-> Microsoft.NET.Sdk.Functions 1.0.6-> Microsoft.Azure.WebJobs( = 2.1.0-beta4)。パッケージの復元に失敗しました。 「MyProject」のパッケージ変更をロールバックしています。経過時間:00:00:00.5872740 ==========終了==========

問題は理解していますが、「プロジェクトから直接パッケージを参照する」が何を意味するのか理解できません。誰かが説明できますか?

7
Hiram Katz

NU1107:Microsoft.Azure.WebJobsでバージョンの競合が検出されました。

ご存じのように、これは依存関係の競合の問題です。パッケージ_Microsoft.NET.Sdk.Functions 1.0.6_の依存関係はMicrosoft.Azure.WebJobs (= 2.1.0-beta4)ですが、パッケージ_Microsoft.Azure.WebJobs.Extensions.DurableTask_の依存関係はが必要ですMicrosoft.Azure.WebJobs (>= 2.2.0)。それがバージョンの競合です。

「パッケージをプロジェクトから直接参照する」の意味がわかりません。誰かが説明できますか?

つまり、NuGetを使用せずにDLLファイルを直接参照できます。

詳細:

nuget.org からそのnugetパッケージ_Microsoft.Azure.WebJobs.Extensions.DurableTask.nupkg_をダウンロードし、ファイル名を_.Zip_に変更して解凍します。ソリューションエクスプローラーで、[依存関係]-> [依存関係の追加]-> [参照]-> [ローカルフォルダーからdllファイルを選択]を選択します。

ほか、エラーメッセージはこの問題を解決する一般的な方法を提供しますが、この問題を解決する最善の方法はパッケージを_Microsoft.NET.Sdk.Functions_をに更新することです1.0.12以降、依存関係Microsoft.Azure.WebJobs(> = 2.2.0 && <2.3.0)があります。これは、パッケージ_Microsoft.Azure.WebJobs.Extensions.DurableTask 1.4.1_と互換性があります。

お役に立てれば。

3
Leo Liu-MSFT