C# Nuget持续集成过程?

C# Nuget持续集成过程?,c#,asp.net,.net,visual-studio,nuget,C#,Asp.net,.net,Visual Studio,Nuget,我开始使用网络共享为我的团队提供持续集成Nuget提要。在开发环境的每次构建之后,将使用版本控制方案Major.Minor.Patch.BuildNumber在网络共享上创建一个包。示例:“MyPackage.1.1.3.16338.nupkg” 我计划让应用程序在本地提要上引用这些包,发布到生产环境中的任何包版本都会发布到Artifactory,并被认为是最新的“稳定”包/构建 问题是,我知道版本控制方案不符合语义版本控制,而且我不喜欢版本末尾难看的版本号 有没有更好的方法来做到这一点,所以我

我开始使用网络共享为我的团队提供持续集成Nuget提要。在开发环境的每次构建之后,将使用版本控制方案Major.Minor.Patch.BuildNumber在网络共享上创建一个包。示例:“MyPackage.1.1.3.16338.nupkg”

我计划让应用程序在本地提要上引用这些包,发布到生产环境中的任何包版本都会发布到Artifactory,并被认为是最新的“稳定”包/构建

问题是,我知道版本控制方案不符合语义版本控制,而且我不喜欢版本末尾难看的版本号

有没有更好的方法来做到这一点,所以我最终得到了一个简单的1.1.3版本,以便在发布周期结束时发布到Artifactory

有没有更好的方法来做到这一点,所以我最终得到了一个简单的1.1.3版本,以便在发布周期结束时发布到Artifactory

我认为最好的方法是使用版本控制方案
Major.Minor.Patch
而不是
Major.Minor.Patch.BuildNumber
,否则,您必须手动将包版本从
1.1.3.16338
更改为
1.1.3
。因为没有这样的选项或任务,我们可以在创建后更改包版本

或者,您可以使用nuget tasknuget custom创建nuget包:

NuGet任务: 命令:自定义

命令和参数:

pack $(Build.SourcesDirectory)\Package.nuspec -Version $(version) -OutputDirectory $(build.artifactstagingdirectory)
在这种情况下,可以在命令行中指定nuget包版本

有关更多详细信息,请参阅