回答
我使用这个MSBuild Task来自动递增我的内部版本号 - 需要在* .csproj或* .vbproj文件中进行一些手动修改,但它的工作原理非常完美,而且非常灵活。
Visual Studio中有一个内置的mecanism为:
内AssemblyInfo.cs
,通过这一更改设置:
[assembly: AssemblyVersion("1.0.*")]
星号标志指示Visual Studio来对各建一个版本1.0分配。 ds,其中d是自2000年2月1日以来的天数,s是自午夜/ 2以来的秒数。
编辑:
看看这个网页:http://www.codeproject.com/KB/dotnet/ManagingAssemblyVersions.aspx没有对多信息:如何管理的版本号。
IIRC在您的解决方案资源管理器中,单击“显示所有文件”,我相信它是靠近窗口顶部的第三个文件。
(双击)“我的项目”。
接下来,在“AssemblyInfo.vb的”
在代码编辑器中双击,直到你已经达到底部向下滚动。
注释掉
更换
<Assembly: AssemblyVersion("1.0.0.0")>
与
<Assembly: AssemblyVersion("1.*.0")>
点击 '保存'。
然后你就完成了!
是的,但是这并不能很好地推进内部编号 - 它只是抓住当前时间和日期并将它粘在那里,所以你的内部编号看起来像1.0。 21643.23849等等...... – 2009-11-04 15:27:13
谢谢你,生病说一声。我记得我的一位同事曾经提过一次。 – CaRDiaK 2009-11-04 15:58:12
一个灵活的选择是创建一个带有版本编号方案的T4模板,并引用Visual Studio从其生成的.cs文件。这样的模板的一个例子:
<#@ template language =“C#”#> // //此代码是由工具生成的。手动进行的任何更改将丢失 //下次重新生成此代码。 //
using System.Reflection;
[组件:的AssemblyVersion( “1.0.1 <#= this.RevisionNumber#>。”)] [组件:的AssemblyFileVersion( “1.0.1 <#= this.RevisionNumber#>”)] <# + int RevisionNumber =(int)(DateTime.UtcNow - new DateTime(2010,1,1))。TotalDays;
>
在这个例子中的版本号从1月1日,2010年被设置为天数,但可以提供任何自定义编号方案,因为它是纯C#。
我写了一个blog post这也解释了更详细此技术:
谢谢,我会检查你的博客,了解这种技术。 – Dani 2010-04-26 07:02:35
- 1. 每次构建后自动递增appx包版本
- 2. VS 2008解决方案自动检查出每次
- 3. 使用Mercurial自动构建版本号
- 4. 构建不破次要版本变更
- 5. Git多个版本分支,构建自动增量版本号
- 6. 如何获取上次成功构建的版本号?
- 7. 如何在Xcode每次构建之前运行Python脚本?
- 8. 我的VS 2008解决方案中的项目每次重建
- 9. 自动化构建服务器TFS 2008(vs 2008)
- 10. 为什么我们每次增加构建编号,即使是每晚构建?
- 11. SPListItem.UpdateOverwriteVersion创建次要版本?
- 12. Googe Apps脚本自动回复每次会话一次
- 13. 仅匹配主版本号和次版本号的macOS版本号
- 14. 检查每日构建的当前版本以进行自动安装吗?
- 15. 自动更新版本号
- 16. 无法安装SQL Server 2008:以前版本的VS 2008错误
- 17. Google Store Beta,每次增加版本?
- 18. 颠覆作为版本增量在每次提交?
- 19. 如何检索构建事件的主要/次要/构建/修订版号
- 20. 没有散布版本号的maven项目的层次结构
- 21. Gradle构建每次都失败
- 22. 分支来回移动,每次都需要提供新版本吗? Git的
- 23. 自动版本编号
- 24. 以前版本号的版本号
- 25. 预测版本号之前提交
- 26. Laravel在两次前提基址两次
- 27. CruiseControl.NET每晚构建If修改后自上次构建标签以来存在
- 28. Visual Studio 2008 C#:自动增量版本号
- 29. 如何在Visual C++ 2008中自动增加内部版本号?
- 30. 内部版本VS版本号
我认为这是针对我需要的更好的东西,它需要我一些时间来测试它,但它看起来不错!谢谢 ! – Dani 2009-11-04 15:39:29
这是一个小问题,我使用一个svn受控环境,如果我不检查它们,它会锁定这些文件。 使用此解决方案使我锁定assembly.cs为了构建。 我想有没有办法避免这个...但它需要的解决方案的乐趣... – Dani 2009-11-05 11:01:06