私は最初のナゲットパッケージを作りました。私は、最新バージョンではないバージョンで依存関係を追加しました。しかし、私はこの依存関係の最新バージョンに更新したくありません。それは特定のバージョンを使用するように指示することは可能ですか?私はパッケージをインストールするときnuspecに特定の依存関係バージョンを指定する方法は?
Attempting to resolve dependency 'NHibernate (≥ 3.2.0.3001)'.
これは以下を作成します。私はパッケージをインストールすると
<dependencies>
<dependency id="NHibernate" version="3.2.0.3001" />
</dependencies>
は、私は、これは参照してください。 依存 'NHibernateは(3.2.0.3001)' を解決しようとすると:
<packages>
<package id="Iesi.Collections" version="3.2.0.4000" />
<package id="NHibernate" version="3.2.0.4000" />
</packages>
私は本当にこのような何かを見てみたいと思います。
以下の答えとして、あなたはこれを行うことができます。しかし、あなたのパッケージを使用し、NHibernate(または厳密なパッケージバージョンを指定した他の依存関係)を使用する人は、あなたがそれらを許可しない限り何らかの理由でこれを更新できないことに注意してください。これは悪い状態です。 "ロックされたバージョン"は最近私たちに噛みました。私たちの場合、バージョンロックされたパッケージはNHibではなく、無関係のパッケージでした。アップストリームライブラリに本物の壊れた変更があった場合は、バージョンをロックする必要があるかもしれませんが、我々のケースではそうではなかったのです。この構文のちょうど過度使用。だからあなたがそれを使用するならば、注意してそれを使用してください! – Anthony