2010-03-30 60 views

回答

3

您可以運行自定義腳本來執行hg tag操作,作爲「AfterPublish」操作。看一看的MSBuild的文檔:

您將需要修改你的項目中添加自定義的目標是這樣的:

<Project> 
    ... 
    <Target Name="AfterBuild"> 
     <Exec Command="hg tag %(TAGNAME)"/> 
    </Target> 
</Project> 
+0

有什麼方法可以自動獲取目標命令中的當前發佈版本嗎? – sventevit 2011-08-30 12:01:50

+1

是的,看到這個其他SO [問題](http://stackoverflow.com/questions/2990216/read-assembly-version-number-in-post-build-event)。 – Sumo 2011-08-31 02:20:46

1

感謝gavinb's answer和相撲的評論。這是我爲我的WinForms應用程序執行的方式:

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 
    <Target Name="AfterPublish"> 
    <GetAssemblyIdentity AssemblyFiles="$(OutputPath)\$(AssemblyName).exe"> 
     <Output TaskParameter="Assemblies" ItemName="AssemblyIdentities" /> 
    </GetAssemblyIdentity> 
    <Exec Command="hg tag %(AssemblyIdentities.Version)" /> 
    </Target>