msbuild y cambio de versión de file

Estoy intentando hacer el siguiente escenario de compilation en mi entorno (usando Jenkins y git) en mis proyectos .net que están todos bajo la solución abc:

  1. Tire los cambios de git.
  2. Cree la solución que solo se crearán los proyectos que se actualizaron durante la extracción y también las dependencies.
  3. El command de compilation debe build estos proyectos y sus dependencies con una versión de ensamblaje específica. por ejemplo: 1.2.3.4
  4. Cada assemblyinfo.cs de los proyectos que se construyeron debe cambiarse a
[assembly: AssemblyVersion("1.2.3.4")] [assembly: AssemblyFileVersion("1.2.3.4")] 

¿Alguna idea de una buena manera para hacer los pasos 3 y 4? Traté de ejecutar esta command-line pero no me dio el resultado que quería.

 msbuild.exe abc.sln /p:Configuration=Release;VersionAssembly=1.2.3.4 

Aprecia tus amables respuestas. Gracias

Use MSBuild.Community.Tasks y agregue lo siguiente a los files del proyecto *.csproj :

 <Import Project=".\tasks\MSBuild.Community.Tasks.Targets"/> <AssemblyInfo CodeLanguage="CS" OutputFile="AssemblyInfo.cs" AssemblyVersion="$(BUILD_NUMBER)" AssemblyFileVersion="$(BUILD_NUMBER)" /> 

Ejecute msbuild y pase el número de compilation deseado como parámetro:

 msbuild abc.sln /p:BUILD_NUMBER=1.2.3.4