Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tfs 在team build中编辑发布版本的项目属性_Tfs_Msbuildcommunitytasks_Tfsbuild - Fatal编程技术网

Tfs 在team build中编辑发布版本的项目属性

Tfs 在team build中编辑发布版本的项目属性,tfs,msbuildcommunitytasks,tfsbuild,Tfs,Msbuildcommunitytasks,Tfsbuild,我在我的TFS服务器中有一个夜间构建,它每天晚上都在运行,并且工作完全正常。我们还计划创建一个clickonce应用程序,除了发布版本(ApplicationVersion)之外,该应用程序目前运行良好,我们希望在每次构建时自动增加该版本,而不是手动输入该版本。值得一提的一点是,我们只希望修订部分在每次构建时增加1。e、 g 1.1.1.1用于第一次构建,1.1.1.2用于下一次构建 请注意,因为有很多信息可用于程序集版本控制,所以我对它一点也不感兴趣,我只希望我的应用程序版本增加,所以请一定要

我在我的TFS服务器中有一个夜间构建,它每天晚上都在运行,并且工作完全正常。我们还计划创建一个clickonce应用程序,除了发布版本(ApplicationVersion)之外,该应用程序目前运行良好,我们希望在每次构建时自动增加该版本,而不是手动输入该版本。值得一提的一点是,我们只希望修订部分在每次构建时增加1。e、 g 1.1.1.1用于第一次构建,1.1.1.2用于下一次构建

请注意,因为有很多信息可用于程序集版本控制,所以我对它一点也不感兴趣,我只希望我的应用程序版本增加,所以请一定要告诉我这个方向

我的VS和TFS服务器是2008。是否有任何方法可以在生成之前编辑我的发布版本,就像我在本例中编辑项目的InstallUrl一样

<File.RegEx Path="$(BuildDirectory)/Sources/Client/Client/Client.csproj"
      RegularExpression="&lt;InstallUrl&gt;(.*?)&lt;/InstallUrl&gt;"
      NewValue="&lt;InstallUrl&gt;$(InstallUrl)&lt;/InstallUrl&gt;" Force="true"/>

发布版本是以下内容的组合:

<ApplicationVersion> 
and 
<ApplicationRevision> 
在我的场景中,它的定义如下

<ApplicationRevision>1</ApplicationRevision>
<ApplicationVersion>1.9.4.%2a</ApplicationVersion>
1
1.9.4.%2a
然后

<File.RegEx Path="$(BuildDirectory)/Sources/Client/Client/Client.csproj"
      RegularExpression="&lt;ApplicationRevision&gt;(.*?)&lt;/ApplicationRevision&gt;"
      NewValue="&lt;ApplicationRevision&gt;$(ApplicationRevision)&lt;/ApplicationRevision&gt;" Force="true"/>

    <File.RegEx Path="$(BuildDirectory)/Sources/Client/Client/Client.csproj"
      RegularExpression="&lt;ApplicationVersion&gt;(.*?)&lt;/ApplicationVersion&gt;"
      NewValue="&lt;ApplicationVersion&gt;$(ApplicationVersion)&lt;/ApplicationVersion&gt;" Force="true"/>


但在第一次运行后,该值永远不会增加。第一次运行后,该值始终为1.9.4.1。是否有任何方法可以在下一次构建中增加它。已使用
*+1
#+1
尝试应用程序修订…

您应该首先将TFS服务器更新为TFS 2012。这将保持对VS2008的支持(TFS 2013不再支持它),并允许您访问不再支持2008的社区工具

您将在中找到两个自定义活动,它们将满足您的需要

  • ClickOnce-这将从生成更新和配置ClickOnce部署的清单
  • TfsVersion-这将创建版本号,并使用正确的递增值填充版本号
不,我不知道在2008年TFS中该怎么做(除了你自己的)。它太老了,无法得到社会的支持