2009-12-07 16 views
6

Tenemos un proceso de compilación por lotes y estamos utilizando MSBuild solo para compilar nuestros archivos de proyecto desde Visual Studio. También hemos integrado wix en nuestro proceso de compilación. Para configurar la versión de nuestro software, especificamos en main-build-script algunas variables de entorno, que usamos durante el proceso de compilación. Mi problema es que tengo que establecer la FileVersion del Assembly (AssemblyFileVersion) en mi información de ensamblaje. ¿Hay alguna manera de darle a MSBuild-call una propiedad con la versión para establecer? Así (esto no funciona):Configurando AssemblyFileVersion con MSBuild-call?

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

El conjunto resultante debe tener la fileversion %major%.%minor%.%build%. Me duele establecer AssemblyFileVersion-setting en todos los proyectos. Y un programa que está haciendo esto va en contra de mi filosofía (no quiero cambiar mi fuente con procesos automatizados). La versión debe establecerse mediante el script de compilación. No es necesario que AssemblyFileVersion esté configurado en AssemblyInfo.cs

¿O existe la posibilidad de que MSBuild especifique un archivo de configuración xml que describa las informaciones de ensamblaje?

Sería genial si hay algún consejo.

saludos, gracias, Martin

Respuesta

7

Los Version y AssemblyInfo tareas del proyecto MSBuild Community Tasks puede ayudar.

+2

¿Algún ejemplo de esto en acción? Intenté un .wdproj y los ensamblados a los que se hizo referencia no actualizaron la versión. – yanta

Cuestiones relacionadas