3

クラス ライブラリ用の内部 NuGet リポジトリがあります。バグのあるパッケージ MyPackage バージョン 1.0.0.0 を作成したので、パッケージの新しいバージョン (またはリビジョン) 1.0.0.1 をプッシュしました。

これで、新しいプロジェクトを作成して [NuGet パッケージの管理] ダイアログを使用すると、パッケージをインストールすると最新バージョン (1.0.0.1) が取得されます。ただし、パッケージ マネージャー コンソールを使用して別の新しいプロジェクトを作成し、Install-Package MyPackage と入力すると、デフォルトでバージョン 1.0.0.0 が表示されます。

なぜこれが起こるのですか?これが発生する理由を説明している NuGet ドキュメントには何も見つからないため、NuGet.exe のバグのようです。

4

2 に答える 2

1

Update-Package コマンドを実行してみてください。

パッケージはおそらくローカルに「キャッシュ」されており、「インストール」を使用すると、キャッシュされたバージョンのみが取得されます。

これは、次の場所に移動して確認することもできます。

(ウィンドウズ)

C:\Users\~MyUserName~\AppData\Local\NuGet\Cache\

または (Linux)

/Users/MyUserName/.nuget/packages/

(もちろん ~MyUserName~ を置き換えます)

そこからパッケージを削除します...次に「インストール」。(キャッシュにない場合は、サーバーに戻って取得するという考えです)

于 2013-10-16T13:08:32.573 に答える
0

誰かがこの問題に遭遇した場合の情報については、2.8 で修正された 2.7 のバグでした。詳細: https://nuget.codeplex.com/workitem/3684

クライアントを 2.8 にアップグレードすると、問題が解決します。

于 2014-03-24T12:59:06.193 に答える