2

私の .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.

だから、これは奇妙です:

  1. 私の古い nuget.exe は、信じられないほど新しいバージョンであると主張しています。
  2. 何度実行update -selfしても、2.7.0 -> 2.7.1 からアップグレードされていると言われ続けます。
  3. 実際の nuget.exe バイナリは変更されていません。

何が起こっているのか分かりますか?新しい nuget.exe バイナリをダウンロードするだけで問題ないと確信していますが、現在の状況を理解したいと思います。

4

2 に答える 2

0

直接ダウンロードしてもそこまでは行かないと思います。バグのようです。私は同じ問題に気づいています。バージョン2.7.0を直接ダウンロードしました。.nu​​get\nuget.exe の名前を別の名前に変更し、update -self を実行しても、2.7.0 しかダウンロードされません。

于 2013-09-18T19:38:30.700 に答える