带有最后一个变更集的TFS和msbuild版本号

Les*_*icz 15 msbuild tfs tfsbuild

我想创建一个看起来像Major.minor.Date.LastChangeSetInTFS的内部版本号,问题是如何从TFS获取最后一个变更集编号.有什么财产,还是什么?

Les*_*icz 11

好的,我终于找到了解决方案.这是一个任务,它将为您提供最新的变更集编号,并创建一个属性以将其插入到汇编信息版本号中.主要问题是缺少TfsLibraryLocation属性(没有它,它应该指向GAC中的库,但它没有)

<Target Name="GetVersionChangeSet">
<TfsVersion
  TfsLibraryLocation="C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies"      
  LocalPath="$(SolutionRoot)">
  <Output TaskParameter="Changeset" PropertyName="ChangesetNumber"/>
</TfsVersion>
<Message Text="TFS ChangeSetNumber: $(ChangesetNumber)" />
Run Code Online (Sandbox Code Playgroud)

  • 对于VS2010,TfsLibraryLocation已更改为"$(DevEnvDir)ReferenceAssemblies\v2.0".此外,$(SolutionRoot)自然不存在,但$(SolutionDir)确实存在. (3认同)