NuGet版树

Otá*_*cio 4 nuget

将NuGet与多个版本树一起使用的正确/可接受的方式是什么?我们有一个2.12版本的产品,并且它正在不断地工作,生成属于主要数字2的更新版本.与此同时,我们还在3.5版本中积极地使用其他功能集和模式.如果我使用相同的NuGet包ID,默认情况下用户将始终获得3.5版本.

我应该为每个主要项目版本创建不同的包ID吗?

PHe*_*erg 5

根据您的情况,我看到两种可能的解决方 您可以使用不同的软件包ID,也可以通过手动编辑packages.config文件来限制客户端使用特定的版本范围.

在packages.config中,您可以设置版本约束:

<packages>
    <package id="SomePackage" version="2.1.0" allowedVersions="[2,3)" />
</packages>
Run Code Online (Sandbox Code Playgroud)

这将使客户端获得最新的2.x版本,但永远不会升级到3.x版本.