最近、NuGetを使用してプロジェクトにいくつかの依存関係を追加しました。バイナリをバージョン管理システムから除外するために、パッケージの復元機能を有効にして、結果の.nuget
フォルダーをリポジトリに追加しました。また、依存関係のあるプロジェクトでは、RestorePackages
オプションがに設定されtrue
、フォルダー内にImport
-tagが設定されています。nuget.targets
.nuget
これにより、NuGetがインストールされ、VS設定でパッケージ復元機能が有効になっているマシンですべてが正常に機能します。ただし、このセットアップを使用して他のマシンに依存関係をインストールしたい場合、いくつかの問題が発生します。
を含めることの利点の1つとして、nuget.exe
NuGetが必ずしもインストールされていないマシンでこれを使用できるという印象を受けました。ただし、同意に関する記事を読んだ後、実際に失敗する理由は、これらのマシンの設定でパッケージ復元機能が有効になっていないためだと思います。明らかに、技術的にはNuGetについてさえ知らないためです。
NuGetがインストールされていないマシンでパッケージの復元を有効にするための推奨される方法は何ですか?NuGetをインストールすることは、ビルドサーバー以外の有効なオプションではありませんか?
または、理想的には、NuGetがインストールされておらず、ユーザーが設定を設定できなかった場合に、ソリューションからデフォルトでパッケージの復元を有効にする方法はありますか?NuGet.Config
(私は実際にtoを作成するsetup-scriptを考えることができました%AppData&\NuGet
)