我想在MSBuild脚本中创建一个目标:
有什么准备好要做到这一点?我在重新发明另一个轮子之前就问...
答案 0 :(得分:5)
MSBuild Community Tasks Project是你的朋友。检查他们的“SvnInfo”任务。
此外,Daniel Doubrovkine的ResourceLib是一项出色的工作,在试图解开VERSIONINFO创作乱七八糟的时候可以避免很多麻烦(在那里,做到了......)
答案 1 :(得分:1)
通过编写项目中包含的AssemblyInfo文件(或具有程序集属性的任何文件),在编译之前更容易做到这一点。
在PowerShell中写这个的示例:https://github.com/craigbeck/rhino-esb/blob/master/psake_ext.ps1#L7-46
一个警告 - .net中的版本不只是任何字符串,而是ushort
s,这意味着它们的最大值为65535(请参阅文档here)。如果您使用svn修订版(就像我们在某一点上所做的那样),一旦超过该幻数,您的构建就会中断。
为什么要在编译后尝试这样做?