Pregunta

Tenemos una buildprocess basada en lotes y estamos utilizando MSBuild sólo para compilar nuestro proyecto-archivos de Visual Studio. También hemos integrado en nuestra Wix acumulación de procesos. Para establecer la versión de nuestro software se especifica en la acumulación de script principal algunas variables de entorno, que se utiliza durante el proceso de acumulación. Mi problema es que tengo que ajustar el FileVersion de la Asamblea (AssemblyFileVersion) en mis montaje-informaciones. ¿Hay una manera de dar al MSBuild-llaman una propiedad con la versión para configurar? Así (esto no funciona):

%dotnetdir%msbuild.exe Viewer.csproj /property:Configuration=Release /property:Platform=AnyCPU /property:AssemblyFileVersion=%major%.%minor%.%build%

El conjunto resultante debería tener la %major%.%minor%.%build% fileversion. Es el dolor para que fije la AssemblyFileVersion-configuración en todos los proyectos. Y un programa que está haciendo esto es en contra de mi filosofía (no quiero cambiar mi fuente con procesos automatizados). La versión se debe establecer a través de la acumulación de guión. No es necesario que el AssemblyFileVersion se encuentra en las AssemblyInfo.cs

O es que hay una posibilidad con MSBuild para especificar una configuración de archivo XML que describe el ensamblaje de la información?

Sería muy bueno si hay consejos.

saludos, gracias, Martin

¿Fue útil?

Solución

Los Version y AssemblyInfo tareas de las tareas MSBuild Comunidad proyecto puede ayudar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top