いくつかのアプリケーションはNuGet経由でインストールされる。NuGetはVisual Studioと相性がよいために、MicrosoftのサイトではViusual Studioのコンポーネントとして提供されている。
NuGet Package Manager extension – Visual Studio Gallery – Microsoft
しかし現在の開発環境がVisual Studio Expressであるために、対応していない。
ではVisual StudioをインストールしていないマシンではNuGetは使えないのだろうか。そんなことはない。NuGetはAPIの集合であるために、ツールとして自作することが可能だ。
もちろん一から作成すれば手間がかかるが、すでに単体のExeとしてインターネット上では公開されている。
NuGet.exe Command Line bootstrapper
重要なことはNuGetのサブコマンド、例えばinstallなどは提供されているツールにより異なる。
NuGet.exeでは以下のサブコマンドが実行できる。
$ nuget NuGet Version: 2.7.40808.167 usage: NuGet <command> [args] [options] Type 'NuGet help <command>' for help on a specific command. Available commands: config Gets or sets NuGet config values. delete Deletes a package from the server. help (?) Displays general help information and help information about other commands. install Installs a package using the specified sources. If no sources are specified, all sourc es defined in the NuGet configuration file are used. If the configuration file specifi es no sources, uses the default NuGet feed. list Displays a list of packages from a given source. If no sources are specified, all sour ces defined in %AppData%\NuGet\NuGet.config are used. If NuGet.config specifies no sou rces, uses the default NuGet feed. pack Creates a NuGet package based on the specified nuspec or project file. push Pushes a package to the server and optionally publishes it. NuGet's default configuration is obtained by loading %AppData%\NuGet\NuGet.config, the n loading any nuget.config or .nuget\nuget.config starting from root of drive and endi ng in current directory. restore Restores NuGet packages. setApiKey Saves an API key for a given server URL. When no URL is provided API key is saved for the NuGet gallery. sources Provides the ability to manage list of sources located in %AppData%\NuGet\NuGet.config spec Generates a nuspec for a new package. If this command is run in the same folder as a p roject file (.csproj, .vbproj, .fsproj), it will create a tokenized nuspec file. update Update packages to latest available versions. This command also updates NuGet.exe itse lf. For more information, visit http://docs.nuget.org/docs/reference/command-line-reference