自动递增项目生成号(兼容 VS2008)






3.64/5 (6投票s)
每次编译时增加项目生成号。
引言
最近,我注意到很多人在寻找一个适用于 Visual Studio 2008 的构建号递增器。我也是其中之一。因此,我翻出了我在 VS 2005 中使用的一个旧宏(由 Bellerephon 在此 编写),并开始调试它。我发现的实际上非常简单。
Using the Code
由于说明与原始文章相同,我将直接引用原始作者。
- 下载代码并解压缩。
- 打开 Visual Studio,从“工具”菜单中选择“宏”->“宏 IDE”。
- 在“宏项目资源管理器”中的“MyMacros”标题下,打开 EnvironmentEvents 并将函数从 zip 文件中的相应文件复制过来。
- 对 Zip 文件中的 Module1.vb 中的函数重复此操作。
完成了,你的项目构建号现在将自动递增。
基本上,VS 2008 生成的项目在 AssemblyInfo.cs 中包含一个额外的注释行。
// [assembly: AssemblyVersion("1.0.*")]
由于每次宏尝试提取当前构建号时都会抛出异常,因此宏无法正常工作。在删除注释之前,该值为“*”,无法正确解析。
因此,我添加到宏中的唯一一行是
' CS in VS2008 also inserts a comment line, so remove that as well.
Try
AIText = AIText.Replace("// [assembly: AssemblyVersion(""1.0.*"")]", "")
Catch ex As Exception
End Try
关注点
总而言之,构建号问题解决方案非常简单。再次感谢 Bellerephon 的原始代码。
历史
- 2009 年 3 月 30 日 - 首次版本