version mise à jour des informations avec MSBuild (après la compilation des binaires)

StackOverflow https://stackoverflow.com/questions/1382372

  •  21-09-2019
  •  | 
  •  

Question

Je veux faire une cible dans mon script MSBuild que:

  • Fetch révision SVN / datetime de dossier sources (commande 'svn info')
  • Mise à jour des ressources VERSIONINFO de .EXE et .DLL générés par la cible « build »

Il y a quelque chose prêt à y parvenir? Je demande juste avant de réinventer une autre roue ...

Je donne un coup d'oeil dans http://msbuildextensionpack.codeplex.com

Était-ce utile?

La solution

MSBuild projet Tâches Communauté est votre ami. Vérifiez leur tâche « SvnInfo ».

En outre, ResourceLib est un excellent travail et peut vous éviter beaucoup de maux de tête lorsque vous essayez de démêler le désordre de la création VERSIONINFO (été là, fait que ...)

Autres conseils

Beaucoup plus facile de le faire avant la compilation en écrivant un fichier AssemblyInfo (ou tout autre fichier avec des attributs d'assemblage) qui est inclu dans vos projets.

Exemple d'écrire ceci dans powershell trouvé ici: https://github.com/craigbeck/rhino-esb/blob/master/psake_ext.ps1#L7-46

Une mise en garde - les versions .net ne sont pas seulement une chaîne mais ushorts ce qui signifie qu'ils ont un maximum de 65535 (voir docs ici ). Si vous utilisez la révision svn (comme nous l'avons fait à un moment donné) votre construction cassera une fois qu'il dépasse ce chiffre magique.

Pourquoi voudriez-vous essayer de le faire après la compilation?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top