Spécifiez le numéro de version de l'assembly en tant qu'argument de ligne de commande dans MSBuild
Je voudrais être en mesure de spécifier le numéro de version pour toutes les assemblées être générés lors de la build comme un MSBuild argument de la commande comme ceci:
MSBuild.exe /p:version=5.4.3.0
J'ai regardé sur AssemblyInfoTask
mais il ne me semble pas comme une bonne solution dans ce cas.
source d'informationauteur user379429
Vous devez vous connecter pour publier un commentaire.
- Je utiliser le AssemblyInfo tâche comme vous le décrivez dans votre commentaire tout le temps.
La VersionNumber valeur est transmise à partir de l'extérieur du projet MSBuild fichier exactement comme vous le décrivez:
Nous utilisons le BeforeBuild cible pour assurer la AssemblyInfo.cs fichiers tous résolus avant que la construction commence. N'est-ce pas ce que vous voulez?
Je sais que c'est une vieille question, mais Google m'amène ici comme résultat haut de la page.
J'ai suivi une solution simple dans cette. Pas besoin de pack d'extension.
Fondamentalement, ce que vous devez faire est d'ajouter un "BuildCommon.les objectifs de" fichiers et modifier votre fichier csproj en conséquence pour avoir le numéro de version spécifié dans msbuild comme:
Espère que cette aide.