インフラ系SEの技術メモ

雑なエンジニアが低信頼性のメモを書いています。参考程度にとどめてください。

(Windows)NuGetってなんやねん

とあるツールをインストールしようとしたところ

WindowsPowershellにて以下コマンドを打つとVM瀬品用のツールが落とせますと聞いて

PS C:\WINDOWS\system32> Save-Module -Name VMware.PowerCLI -Path C:\Temp

実行してみるといきなり

続行するには NuGet プロバイダーが必要です
PowerShellGet で NuGet ベースのリポジトリを操作するには、'2.8.5.201' 以降のバージョンの NuGetプロバイダーが必要です。
NuGet プロバイダーは 'C:\Program Files\PackageManagement\ProviderAssemblies' または'C:\Users\XX\AppData\Local\PackageManagement\ProviderAssemblies'
に配置する必要があります。'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force' を実行して NuGet
プロバイダーをインストールすることもできます。今すぐ PowerShellGet で NuGet
プロバイダーをインストールしてインポートしますか?
[Y] はい(Y)  [N] いいえ(N)  [S] 中断(S)  [?] ヘルプ (既定値は "Y"): Y

というやかましいメッセージが。

とりあえず「Y」を押すとインストールができました。

NuGetとは

で、結論から言うとWindows製品のコード共有メカニズムのようです。MicrosoftGithub買収したんだからそっちに寄せればいいのに...と思いつつもPowershellでアカウントも作らずに利用できるのはありがたい。

.NET (.NET Core を含む) のコード共有メカニズムみたいですね。実体は拡張子が .nupkg のZipファイルのようです。