我们所有的在我们的SLN股票项目VersionInfo.cs持有该项目的版本号流汗SVN工作拷贝修订版本号VersionInfo.cs
[assembly: AssemblyVersion("0.0.1.0")]
[assembly: AssemblyFileVersion("0.0.1.0")]
我想staticly定义版本号的第3个部分最后一部分我想成为工作副本SVN修订版。
第一步是在VS中定义一个预生成事件,触发一个cmd脚本,是否有一种简单的方法从cmd中获取工作副本修订版本?
步骤二号是插入该数字到VersionInfo.cs文件
即使世界可能更优雅的这样做的方法,如果你在商店里一个只要记住,这是一个开源项目,我们没有花哨的构建服务器或类似的东西。部署过程只是把项目在发布模式和构建:D
感谢您的反馈,我下载svnversion.exe并以这种格式输出33:37M,其中37是修订版本,因此您的批处理脚本将创建一个无效的版本号,我正在考虑创建一个小小的C#控制台程序,并对版本进行解析并创建文件在那里,但也许这是矫枉过正,有更好的方法吗? – Anders 2012-02-27 14:20:55
@Anders,在用DOS提取修订号之后更新了答案。 – hmjd 2012-02-27 14:54:09
@Anders - 你有混合的工作副本。它的目的是如此吗? – 2012-02-28 08:52:09