我们为其他团队创建了大量内部包,其中许多都依赖于开源包。我想将一个特定版本的nuget包添加到我的nuspec中,这样当最终用户安装我的包时,也会安装依赖包。
我的nuspec的<dependencies>
部分看起来像这样:
<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版本已过时,并且不支持我想要使用的范围。升级它修复了一切!
答案 0 :(得分:3)
不,做[版本]这样的事情会让你得到确切的版本。