【发布时间】:2013-09-02 06:37:01
【问题描述】:
我们最近开始使用我们自己的内部 NuGet 服务器来存放我们许多内部项目常用的包。最初,我们处理的每个项目都使用以下格式的构建日期进行版本控制:
[Year].[Month].[Day].[DailyBuildCount]
但是,在我们升级到 .NET 4 的过程中,我们决定从 v4.x 开始使用 SemVer 对我们的包进行版本控制。问题是 NuGet 将 v4.x 版本视为比使用日期格式版本的版本更旧。此外,引用 v4.x 版本的项目认为他们需要升级到日期格式的版本,这甚至不是针对相同的框架版本。
是否有某种方法可以配置 NuGet,使包升级不能跨越这些版本控制线?
对于包间依赖,我们为它们配置了特定的版本依赖,这样依赖本身就可以正常工作。主要项目参考是旧版本可能意外发生“升级”的问题。
【问题讨论】:
标签: c# visual-studio-2010 nuget versioning semantic-versioning