Tengo un archivo por lotes simple que ejecuto desde una línea de comandos de DOS que se utiliza para crear una aplicación C# pequeña que publica un proyecto ClickOnce. Una línea es la siguiente:Especifique la versión de publicación con la línea de comandos de MSBuild como versión de ensamblaje del proyecto
msbuild MyApp.csproj /t:publish /property:PublishDir="deploy/"
Esta publica actualmente la aplicación, sino que utiliza la versión de publicación que he creado en la pestaña "Publicar" de Visual Studio. Espero poder establecer la versión de publicación en la línea de comandos, y específicamente, me gustaría usar la Asamblea Versión del proyecto. Algo así como:
msbuild MyApp.csproj /t:publish /property:PublishDir="deploy/" /property:PublishVersion="$(Proj.AssemblyVersion)"
estoy esperando hacer sin crear una tarea personalizada, ya que esto es sólo una solución provisional, y voy a sustituirlo por un sistema de construcción más adecuado después.
Alternativamente, He mirado en la actualización de la versión publicada manifiesta mediante el Mage Command Line Tool con la bandera -Update
, pero no sabía cómo encontrar el número de versión del ensamblado del proyecto o montaje construido sin utilizar PowerShell o algún programa que necesita ser descargado Si pudiera usar algo que viene con Visual Studio, eso funcionaría también.
¿la respuesta a [esta cuestión] (http://stackoverflow.com/questions/1859328/setting-assemblyfileversion-with-msbuild-call) ayuda en absoluto? – adrianbanks
@adrianbanks: eso establece la versión del ensamblaje a partir de alguna variable en el script por lotes. Espero establecer la versión de implementación desde la versión de ensamblaje (donde la versión de ensamblaje se almacena en AssemblyInfo.cs para el proyecto). –