2010-03-30 17 views

Répondre

3

Vous pouvez exécuter un script personnalisé pour exécuter l'opération hg tag en tant qu'action «AfterPublish». Jetez un oeil à la documentation MSBuild:

Vous devrez modifier votre projet pour ajouter une cible personnalisée comme ceci:

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

Est-il possible d'obtenir automatiquement la version de publication actuelle dans la commande cible? – sventevit

+1

Oui, voir cet autre SO [question] (http://stackoverflow.com/questions/2990216/read-assembly-version-number-in-post-build-event). – Sumo

1

Merci à gavinb's answer et le commentaire de Sumo. C'est ainsi que je l'ai fait pour mon application 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>