是否有任何方式獲得程序集版本號,就像我們以前用Team Builder 2010 Workflow使用Msbuild一樣?以下是我們如何用%(Info.Version)
獲得裝配版本的簡單示例。如何在Team Build 2010工作流程中獲取程序集版本
<Target Name="CheckFileVersion" DependsOnTargets="AfterDrop">
<ItemGroup>
<MyAssemblies Include='$(DropLocation)\$(BuildNumber)\Release\MyApp.exe' />
</ItemGroup>
<GetAssemblyIdentity AssemblyFiles="@(MyAssemblies)">
<Output TaskParameter="Assemblies" ItemName="Info"/>
</GetAssemblyIdentity>
</Target>
我已經找到了一些方法來創建具有多行代碼的自定義活動,但我認爲必須有做一個簡單的方法。
如果你的意思是使用'UpgradeTemplate.xaml'和往常一樣繼續下去,我知道,但這不是主意。我已經檢查了谷歌(包括最後兩個)中的幾乎所有相關鏈接,並且我正試圖將GetAssemblyVersion活動從tfsbuildextensions包括到我的項目中......無論如何,我認爲必須有一個更簡單的方法。 – GoRoS
您不會使用UpgradeTemplate,您將使用DefaultTemplate,您只需自定義DefaultTemplate.xaml文件以包含構建過程所需的額外活動(例如調用自定義TFS活動或使用MSBuild活動調用現有MSBuild文件)。 –
那麼,是否可以使用MSBuild活動來運行我上面發佈的代碼來獲取版本?如果是這樣,你能告訴我怎麼樣? – GoRoS