65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.64/5 (6投票s)

2009年3月31日

CPOL

1分钟阅读

viewsIcon

36835

downloadIcon

253

每次编译时增加项目生成号。

引言

最近,我注意到很多人在寻找一个适用于 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 日 - 首次版本
© . All rights reserved.