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的版本的内部服务器上已经过时的和不支持我想用范围。升级它修复了一切!
我试过这个,它不起作用,当你拿到包的时候它仍然拉低2.0.0.5。 – jonnii
我有这个相同的问题。我有一个参考包Y的版本1.2.0.0的项目当添加一个引用到内部包x并引用y包含版本1.2.0.0时,包含版本1.3.0.0的包Y被拉入解决方案。 WTF? – Dashu
如果你把[1.1.0.0],那么它应该工作,永远不会得到任何东西,但确切的版本。如果您有确切的repro步骤,但这不起作用,请提供确切的软件包和repro步骤的错误。 – davidfowl