1. ホーム
  2. c#

[解決済み] nuspecで特定の依存性バージョンを指定するには?

2023-03-31 01:15:21

質問

最初のnugetパッケージを作成しています。 最新バージョンでないバージョンの依存関係を追加しました。 しかし、私はこの依存関係の最新バージョンに更新したくありません。 特定のバージョンを使用するように指示することは可能でしょうか?

<dependencies>
  <dependency id="NHibernate" version="3.2.0.3001" />
</dependencies>

パッケージをインストールすると、このように表示されます。

Attempting to resolve dependency 'NHibernate (≥ 3.2.0.3001)'.

これで、パッケージをインストールすると、以下のように作成されます。

<packages>
  <package id="Iesi.Collections" version="3.2.0.4000" />
  <package id="NHibernate" version="3.2.0.4000" />
</packages>

本当はこんなのがいいんですけどね。 Attempting to resolve dependency 'NHibernate (3.2.0.3001)'.

どのように解決するのですか?

括弧で囲んで正確なバージョンを強制することができるはずです。

<dependency id="NHibernate" version="[3.2.0.3001]" />

使用可能なフォーマットの詳細は、NuGetのサイト、ここにあります。

http://docs.nuget.org/docs/reference/version-range-specification