私の .nuget には、かなり古い NuGet.exe があります。最後に更新したのは 4 月上旬 (2.5 がリリースされる前) でした。最新のものに更新する必要があると判断しました。
そこで、まず Visual Studio の拡張機能を 2.7.40808.167 に更新しました。次に、ソリューションの .nuget ディレクトリから、bash で以下を実行しました。
$ nuget.exe update -self
Checking for updates from https://www.nuget.org/api/v2/.
Currently running NuGet.exe 2.7.0.
Updating NuGet.exe to 2.7.1.
Update successful.
まあ、それは奇妙です。現在のバージョンは 2.2 のようなものである必要があります。まあ、少なくとも今は更新されていますよね?
$ nuget
NuGet Version: 2.7.40906.75
usage: NuGet <command> [args] [options]
Type 'NuGet help <command>' for help on a specific command.
それは良さそうですが、
$ git status
# On branch nuget
nothing to commit, working directory clean
$ ls -l
total 12
-rw-r--r-- 1 sandy Administ 169 Mar 7 2013 NuGet.Config
-rwxr-xr-x 1 sandy Administ 18432 Apr 9 09:06 NuGet.exe
-rw-r--r-- 1 sandy Administ 3800 Mar 7 2013 NuGet.targets
奇妙なことに、exeは更新されていません。私のPATHには他のnuget.exeはありません...もう一度実行しましょうupdate -self
:
$ nuget.exe update -self
Checking for updates from https://www.nuget.org/api/v2/.
Currently running NuGet.exe 2.7.0.
Updating NuGet.exe to 2.7.1.
Update successful.
だから、これは奇妙です:
- 私の古い nuget.exe は、信じられないほど新しいバージョンであると主張しています。
- 何度実行
update -self
しても、2.7.0 -> 2.7.1 からアップグレードされていると言われ続けます。 - 実際の nuget.exe バイナリは変更されていません。
何が起こっているのか分かりますか?新しい nuget.exe バイナリをダウンロードするだけで問題ないと確信していますが、現在の状況を理解したいと思います。