我正在Visual Studio开发一个C#.net程序,并使用龟SVN控制它。将Tortoise SVN修订版编号链接到程序集版本
目前我正在创建基于内部版本号的程序集版本。
有没有一种方法可以让我在乌龟SVN的项目集版本的最后一部分链接到版本号代替,例如:
伪代码:
[assembly: AssemblyVersion("1.0.0."+SvnRevisionNumber.ToString())]
这将确保我的组件是按照其名称命名的,而不是它们的内部版本号,但是在提交到存储库的最新版本号之后。
尼斯剧本,我用它,但发现一个问题,当它是从这样的生成事件称为: UpdateSvnVerToAssembly.bat“$(PROJECTDIR)” $(PROJECTDIR)要包含一个斜线,但SubWCRev有在包含空格和尾部斜杠的路径上失败的错误。解决方法是插入一个“。”在尾部斜线以及所有路径上的引号之后,所以它在bat文件中看起来像这样: %SubWCRev%“%ProjectDir%。”。 “%ProjectDir%Properties \ AssemblyInfo.subwcrev-template.cs”“%ProjectDir%Properties \ AssemblyInfo.cs” – Grant
一个问题:*“我们想首先比较最近编译的版本和当前版本,已经改变了“* - 你的脚本在哪里做这个检查? – Groo
@格罗你说得对。当我写这个答案时,我编辑了我的脚本以省略私人部分。这一些怎么没有通过。我编辑了答案。 –