2011-09-28 4 views
6

私たちは、他のチームが消費するために作成する内部パッケージをたくさん持っており、その多くはオープンソースパッケージに依存しています。特定のバージョンのnugetパッケージにnuspecに依存関係を追加して、エンドユーザーが自分のパッケージをインストールするときに依存パッケージもインストールされるようにしたいと思います。特定のナゲットパッケージに依存している

は私nuspecのマイ<dependencies>セクションでは、このようになります:私はMassTransitの唯一のバージョン2.0.0.4をダウンさせるだろう期待していた

<dependencies> 
    <dependency id="MassTransit" version="2.0.0.4" /> 
    <dependency id="MassTransit.RabbitMQ" version="2.0.0.4" /> 
</dependencies> 

、しかしそれは私のアプリケーションは、現在のdoesnれ、2.0.0.5をダウンさせますと一緒に働く。私は次の形式を試してみたが、それらのどれも動作するようには思えません:

version="[2.0.0.4, 2.0.0.5)" 
version="[2.0.0.4]" 
version="2.0.0.5)" 

Infactは、私が正しく動作するために何かin the documentation about version rangesを得るように見えることはできません。

masstransitは4桁のバージョン番号を使用していますが、すべての例は3桁のa-laセーバーです。これが私の問題を引き起こしているのでしょうか?

編集:

それが古くなったと私は使用していた範囲をサポートしていませんでしたビルドサーバー上nugetのバージョンが判明。それをアップグレードするとすべてが修正されました!

答えて

3

[バージョン]のようなことは、正確なバージョンを取得する必要があります。

+0

私はこれを試してもうまくいかず、パッケージを入手すると2.0.0.5を引き下げます。 – jonnii

+0

私はこの同じ問題があります。私はパッケージYバージョン1.2.0.0を参照してプロジェクトを持っています。バージョン1.2.0.0のパッケージyのリファレンスとともに内部パッケージxへの参照を追加すると、バージョン1.3.0.0のパッケージYが解決されます。 WTF? – Dashu

+2

[1.1.0.0]を入力しても正しく動作し、正確なバージョン以外は何も得られません。これが動作しない正確な再現手順がある場合は、正確なパッケージと再現手順のバグを報告してください。 – davidfowl

関連する問題