C#组装版本导致应用程序部署期间出现问题。最佳实践?
我们在部署期间面临着一个挑战,我在网上寻找了最佳实践/解决方案,但还没有找到任何突出的好主意 美国的背景C#组装版本导致应用程序部署期间出现问题。最佳实践?,c#,git,deployment,C#,Git,Deployment,我们在部署期间面临着一个挑战,我在网上寻找了最佳实践/解决方案,但还没有找到任何突出的好主意 美国的背景 我们在AssemblyInfo.cs中使用[assembly:AssemblyVersion(“2.3.*”)] 我们使用Git并遵循Git流来执行分支策略 我们的开发/测试过程 Sprint8结束了,开发团队有了一个QA构建,如果它通过了,那么它将被提升到暂存环境,并最终升级到生产环境 首席开发人员在Git中剪切一个发布分支(名为“release/2.3”),并使用“Developm
- 我们在AssemblyInfo.cs中使用
[assembly:AssemblyVersion(“2.3.*”)]
- 我们使用Git并遵循Git流来执行分支策略
- Sprint8结束了,开发团队有了一个QA构建,如果它通过了,那么它将被提升到暂存环境,并最终升级到生产环境
- 首席开发人员在Git中剪切一个发布分支(名为“release/2.3”),并使用“Development”发布配置发布web应用程序。此版本分配为版本2.3.1234.56789(由AssemblyVersion提供)。开发人员让QA知道2.3.1234.56789已准备好进行测试。开发团队继续在“开发”分支中的Sprint9中工作
- 候选版本通过QA,QA团队对2.3.1234.56789表示赞许
提前感谢您。这些自动生成的数字实际上是时间戳,因此如果您在程序集信息中使用
2.3.*
,您将始终遇到此问题。我看到它们反映了自2000年1月1日以来的天数。我一直在寻找同时发布“开发”和“生产”配置的方法,希望获得相同的版本号,但这似乎是不可行的。唯一可以做的就是不要对版本号的第三部分使用*
。事实上,您可能希望将其视为一种更结构化的方法。既然您手动更改了X.Y.Z
的Y
,为什么不也手动更改Z
?对于最后一部分,请随意留下*号,但让人们知道它不会影响代码内容,只是生成的日期。我想,一旦我剪切了一个发行分支,我可以手动将发行编号设置为X.Y.Z,正如您所提到的,并从那时起在该分支中手动管理它。大多数公司是如何处理的?他们不会挂断版本号吗?有更好的策略吗?这些自动生成的数字实际上是时间戳,因此如果在程序集信息中使用2.3.*
,您将始终遇到此问题。我看到它们反映了自2000年1月1日以来的天数。我一直在寻找同时发布“开发”和“生产”配置的方法,希望获得相同的版本号,但这似乎是不可行的。唯一可以做的就是不要对版本号的第三部分使用*
。事实上,您可能希望将其视为一种更结构化的方法。既然您手动更改了X.Y.Z
的Y
,为什么不也手动更改Z
?对于最后一部分,请随意留下*号,但让人们知道它不会影响代码内容,只是生成的日期。我想,一旦我剪切了一个发行分支,我可以手动将发行编号设置为X.Y.Z,正如您所提到的,并从那时起在该分支中手动管理它。大多数公司是如何处理的?他们不会挂断版本号吗?有更好的策略吗?