estoy usando una tarea previa a la compilación en Visual Studio 2008 que invoca msbuild:Pre-construir tarea de MSBuild para actualizar AssemblyInfo no en sincronía con exe construido
C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe $(MSBuildProjectDirectory)\version.targets /p:Configuration=$(ConfigurationName)
version.targets dentro, estoy actualizando el AssemblyInfo Cs archivo para reemplazar la información de versión:
<FileUpdate
Encoding="ASCII"
Files="$(MSBuildProjectDirectory)\Properties\AssemblyInfo.cs"
Regex="AssemblyInformationalVersion\(".*"\)\]"
ReplacementText="AssemblyInformationalVersion("Product $(ConfigurationString) ($(buildDate))")]"
/>
Cuando construyo el proyecto a través de Visual Studio 2008, se construye sin ningún problema.
Pero cuando miro la información de la versión del exe resultante, contiene la marca de tiempo anterior aunque AssemblyInfo.cs ha sido cambiado con el "correcto".
Parece que los cambios de precompilación no son vistos por la tarea de compilación principal y siempre están atrasados.
¿Alguna idea de lo que estoy haciendo mal?
No estoy loco: http://social.msdn.microsoft .com/Foros/es-ES/msbuild/thread/fe1d0b81-61f0-4224-8e38-feca158c9dc9/ –