日期:2014-05-18  浏览次数:20452 次

懂每日构建的人进来,高分酬谢!
请问我如何在每日构建后CheckOut vss源代码管理项目中的文件AssemblyInfo.cs,修改里面的版本号:[assembly: AssemblyFileVersion("1.0.0.0")]让它最后一个数字自动加1然后check in vss?

------解决方案--------------------
帮顶
------解决方案--------------------
vss是通过打标签来进行代码的版本控制的;
本机上可以通过[assembly: AssemblyFileVersion("1.0.0.*")]来进行自增长吧;
公司的代码好像不太进行版本的控制,帮不上什么忙
------解决方案--------------------
引用楼主 46539492 的帖子:
请问我如何在每日构建后CheckOut vss源代码管理项目中的文件AssemblyInfo.cs,修改里面的版本号:[assembly: AssemblyFileVersion("1.0.0.0")]让它最后一个数字自动加1然后check in vss?

------解决方案--------------------
其实每天再签出嵌入时加上注释呢!
------解决方案--------------------
开发中随时会编译工程代码,因此每日构建的工程应该与实际开发代码的工程分开,并且后者引用所有开发中的工程。

开发工程中的“获取版本号”可以反射获得,代码类似这样:

var result = System.Reflection.Assembly.LoadFrom("每日构建工程.dll").GetName().Version;

------解决方案--------------------
探讨
其实每天再签出嵌入时加上注释呢!

------解决方案--------------------
微软的MSBuild小组本来有一个AssemblyInfoTask的MSbuild任务可以自定义对于AssemblyInfo.cs的修改,能够很灵活的实现lz的愿望。不过随着GotDotNet消失了。我现在正在联系原作者,希望他能尽快在CodePlex或者其他地方重新发布这个任务。
------解决方案--------------------
探讨
微软的MSBuild小组本来有一个AssemblyInfoTask的MSbuild任务可以自定义对于AssemblyInfo.cs的修改,能够很灵活的实现lz的愿望。不过随着GotDotNet消失了。我现在正在联系原作者,希望他能尽快在CodePlex或者其他地方重新发布这个任务。

------解决方案--------------------
不懂
学习了