2

Angular プロジェクトで新しい .net コアを作成したばかりで、"Microsoft.AspNetCore.SpaServices.Extensions" などの NuGet パッケージが既に利用可能な更新プログラムと共にいくつかあります。

更新しようとすると、別のパッケージ「Microsoft.ApNetCore.Mvc.Abstractions」とバージョンが競合しているというエラーが表示されます。この問題を解決するには、「Microsoft.ApNetCore.Mvc.Abstractions」をインストールまたは参照する必要があります。 " 2.2.0 をインストールしようとすると、別の依存関係などについて同様のエラーが表示されます。

1つずつインストールする代わりに、これらの依存関係をすべて一度に更新/インストールする方法はありますか?

4

1 に答える 1

2

1つずつインストールする代わりに、これらの依存関係をすべて一度に更新/インストールする方法はありますか?

コマンドラインで: nuget.exe をダウンロードし、それが存在するパスをPathシステム環境変数に追加できます。nuget.exe次に、直接参照するだけです。その後nuget update YourSolution.slnパッケージ マネージャー コンソールのようなコマンドを使用して、ソリューションの依存関係を更新できます。詳細については、同様の問題でマットの回答を参照してください。彼のおかげです!

VS IDE の場合:Solution Explorer =>でプロジェクト名を右クリックManage Nuget Packagesし、Updates lab で選択Select all packagesしてUpdateButton を選択します。

ここに画像の説明を入力

ただし、知っておく必要があるかもしれない 1 つの点は、実行した更新アクションは、この状況では推奨されないということです。

上記のすべては、すべての依存関係を簡単に更新またはインストールする方法についての質問に答えるものです。しかし実際には、プロジェクトでパッケージを更新することは想定されていません。の代わりにMicrosoft.AspNetCore.SpaServices.Extensionsターゲットとするプロジェクトを開発しています。したがって、新しい を作成するときは、バージョンが 2.1.X のテンプレートで設計されたこれらの nuget パッケージで十分です。それらを .net core2.2 以降に更新する必要はありません。.net core 2.1.net core 2.2.net core2.1 with Angular project

あなたはasp .netコア2.1プロジェクトにいて、Microsoft.AspNetCore.App2.1.Xに依存しています。依存関係を確認すると、次のようなものが見つかります。

ここに画像の説明を入力

それがエラーメッセージを投げた理由だと思いますがversion conflicts、この状況でパッケージを更新する特別な理由は何ですか? ここで.net core 2.2 SDK をインストールできます。次に、.net core2.2 をターゲットとするプロジェクトを作成し、プロジェクトでバージョン 2.2.x の AspNetCore 関連パッケージを参照できます。何か誤解がある場合は、お気軽に訂正してください:)

于 2019-07-30T07:54:11.413 に答える