4

VS ソリューションでは、依存関係があります (packages.config ファイル内)。

  • パッケージ B バージョン >= 5.0.0.0 に依存するパッケージ A、バージョン 2.0.0。A の最新バージョンは 2.1.0 で、2.0.0 と同じ依存関係があります。
  • パッケージ B、バージョン 10.0.0.0。最新バージョンは 10.0.5.2 です

パッケージAを2.1.0にアップデートしたいのでコマンドを試してみました

update-package A

「パッケージマネージャーコンソール」で。しかし奇妙なことに、Nuget はパッケージ B も 10.0.5.2 に更新します。

デフォルトでは、Nuget は「バグ修正」バージョンに更新されると誰かが私に言いましたが、それに関するリンクは見つかりませんでした。

Nugetに他のパッケージを自動的に更新しないように指示する方法を知っている人はいますか?

参考までに、私はNuget 2.5を使用しているため、http://docs.nuget.org/docs/reference/versioningによると、パッケージのインストール中に依存関係が更新されなくなりました

ありがとう。

4

1 に答える 1

2

私の知る限り、これは不可能であり、ProGet クライアント ツールを作成した主な理由です。

packages.config ファイルで括弧 (例: ) で囲むことにより、明示的なバージョンを指定することで回避できる場合があり[10.0.0.0]ますが、試してみたところ、バグ修正バージョンを取得しているように見えました-ただし、最新バージョンはまだです。

参考までに、NuGet の依存関係のバージョン選択アルゴリズムについては、http: //blog.davidebbo.com/2011/01/nuget-versioning-part-2-core-algorithm.htmlで詳しく説明しています。

于 2013-05-06T15:05:50.770 に答える