我们SLN中的所有项目都共享一个VersionInfo.cs文件,其中包含项目版本号。
[assembly: AssemblyVersion("0.0.1.0")]
[assembly: AssemblyFileVersion("0.0.1.0")]
我希望将版本号的前三个部分静态定义,并将最后一个部分作为工作副本SVN修订版。第一步是在VS中定义一个预构建事件,触发cmd脚本,有没有一种简单的方式从cmd获取工作副本修订版?第二步是将该数字插入VersionInfo.cs文件中。可能有更优雅的方法来完成这个过程,但请记住,这是一个开源项目,我们没有任何高级的构建服务器之类的东西。部署过程只需将项目设置为发布模式并构建即可:D