1. ホーム
  2. nuget

[解決済み] NuGetパッケージのリストアが機能しない

2022-04-20 04:18:41

質問

あるコンピュータでプロジェクトをチェックインし、別のコンピュータでチェックアウトしたところ、NuGetによってインストールされたバイナリがないことに気づきました。 ソース管理にもチェックインできましたが、もっと良い解決策があるように思います。

http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages

私はこれらの指示に従いましたが、現在では .nuget フォルダがあるべきところにあり、.csproj ファイルに次のようなエントリーがあります。

<RestorePackages>true</RestorePackages>
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />

というメッセージが表示され、ソリューションを再構築しても、不足しているパッケージは復元されません。

何が足りないのでしょうか? どうすればこの問題を診断できるのでしょうか?

解決方法は?

nuget パッケージマネージャーコンソールで以下のコマンドを実行することで、パッケージの復元を強制的に実行できることに注意してください。

<ブロッククオート

更新-パッケージ -再インストール

ソリューション内のすべてのものを強制的に再インストールします。


<ブロッククオート

Update-Package -Reinstall -ProjectName myProj

myProjプロジェクトにあるすべてのものを強制的に再インストールします。

注意事項 : これは核オプションです。このコマンドを使用すると、インストールしたパッケージの同じバージョンを取得できないことがあり、それが問題につながる可能性があります。この問題は、ソリューションレベルではなく、プロジェクトレベルで発生する可能性が低いです。

を使用することができます。 -safe コマンドラインパラメータオプションを使用すると、同じメジャーバージョンとマイナーバージョンのコンポーネントを持つ新しいバージョンへのアップグレードを制限することができます。このオプションは後から追加されたもので、コメントで言及されている問題のいくつかを解決しています。

<ブロッククオート

Update-Package -Reinstall -Safe