2011-09-28 58 views
6

我们为其他团队创建了一堆内部包,其中许多包依赖于开放源代码包。我想将一个依赖项添加到我的nuspec的特定版本的nuget软件包中,这样当最终用户安装我的软件包时,也会安装依赖软件包。依赖于特定的nuget包

<dependencies>我nuspec的部分看起来像这样:

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

这一点我希望会降唯一版本MassTransit的2.0.0.4,但是它带来下来2.0.0.5,这我的应用程序目前没有按”与...一起工作。我试过下面的格式,但没有人似乎工作:

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

逸岸,我似乎无法得到任何in the documentation about version ranges正常工作。

我确实有一个想法,就是masstransit使用4位数的版本号,而所有的例子都是3位数的a-la semver。这是什么可能导致我的问题?

编辑:

原来的NuGet的版本的内部服务器上已经过时的和不支持我想用范围。升级它修复了一切!

回答

3

不,像[版本]这样的东西应该给你准确的版本。

+0

我试过这个,它不起作用,当你拿到包的时候它仍然拉低2.0.0.5。 – jonnii

+0

我有这个相同的问题。我有一个参考包Y的版本1.2.0.0的项目当添加一个引用到内部包x并引用y包含版本1.2.0.0时,包含版本1.3.0.0的包Y被拉入解决方案。 WTF? – Dashu

+2

如果你把[1.1.0.0],那么它应该工作,永远不会得到任何东西,但确切的版本。如果您有确切的repro步骤,但这不起作用,请提供确切的软件包和repro步骤的错误。 – davidfowl

相关问题