我在我的 TFS 服务器中有一个夜间构建,它每晚运行并且运行良好。我们还计划创建一个 clickonce 应用程序,除了发布版本 (ApplicationVersion) 之外,它目前工作正常,我们希望在每次构建时自动递增而不是手动输入它。需要提到的重要一点是,我们只希望 Revision 部分在每次构建时增加 1。例如,第一次使用 1.1.1.1,下一次编译使用 1.1.1.2。
请注意,因为有很多信息可用于程序集版本控制,所以我对它一点也不感兴趣,我只是希望我的应用程序版本增加,所以请指出我这个方向。
我的 VS 和 TFS 服务器是 2008 年。有什么方法可以在构建之前编辑我的发布版本,就像在这种情况下编辑 projecte-g 的 InstallUrl 一样
<File.RegEx Path="$(BuildDirectory)/Sources/Client/Client/Client.csproj"
RegularExpression="<InstallUrl>(.*?)</InstallUrl>"
NewValue="<InstallUrl>$(InstallUrl)</InstallUrl>" Force="true"/>
发布版本是一个组合
<ApplicationVersion>
and
<ApplicationRevision>
在我的场景中,它的定义如下
<ApplicationRevision>1</ApplicationRevision>
<ApplicationVersion>1.9.4.%2a</ApplicationVersion>
接着
<File.RegEx Path="$(BuildDirectory)/Sources/Client/Client/Client.csproj"
RegularExpression="<ApplicationRevision>(.*?)</ApplicationRevision>"
NewValue="<ApplicationRevision>$(ApplicationRevision)</ApplicationRevision>" Force="true"/>
<File.RegEx Path="$(BuildDirectory)/Sources/Client/Client/Client.csproj"
RegularExpression="<ApplicationVersion>(.*?)</ApplicationVersion>"
NewValue="<ApplicationVersion>$(ApplicationVersion)</ApplicationVersion>" Force="true"/>
但该值在第一次运行后永远不会增加。第一次运行后,该值始终为 1.9.4.1。有什么方法可以为下一次构建增加它。已尝试使用*+1
, #+1
...进行应用程序修订