我已经注意到了几次,Nuget包会重置包版本,从头开始有效地开始,并且给包装提供比以前版本更低的版本。在VS2010中构建时,Nuget如何跟踪包的版本?
我用星号*功能在VS2010和AssemblyInfo.cs中生成的版本:
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.0.*")]
//[assembly: AssemblyFileVersion("1.0.*")]
现在,我可能已经构建编号1.0.0.32334,然后突然并随机生成将成为实例1.0.0.16272,并且从它构建的包也是如此。
这种情况完全是随机发生的(在完全或在什么条件下还没有弄清楚),但它非常恼人,因为它会杀死Nuget的更新机制 - 因为它找不到新版本。
有没有其他人发现了这个?
现货答案!其实你对版本号是正确的,我猜它是按天重置的,因此我们可以从昨天的版本号中得到较低的版本号。我确实转向构建自动化版本控制方案,并解决了这个问题。 – mare