J'utilise construit une tâche de pré-construction dans Visual Studio 2008 qui invoque msbuild:MSBuild pré-construction à jour AssemblyInfo non synchronisé avec les exe
C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe $(MSBuildProjectDirectory)\version.targets /p:Configuration=$(ConfigurationName)
version.targets intérieur, je mets à jour le AssemblyInfo .cs fichier pour remplacer les informations de version:
<FileUpdate
Encoding="ASCII"
Files="$(MSBuildProjectDirectory)\Properties\AssemblyInfo.cs"
Regex="AssemblyInformationalVersion\(".*"\)\]"
ReplacementText="AssemblyInformationalVersion("Product $(ConfigurationString) ($(buildDate))")]"
/>
Lorsque je construis le projet via Visual studio 2008, il construit sans aucun problème. Mais quand je regarde les informations de version de l'exe qui en résulte, il contient l'horodatage précédent même si le AssemblyInfo.cs a été changé avec le "correct".
Il semblerait que les modifications de la pré-construction ne soient pas vues par la tâche de compilation principale et c'est toujours la dernière.
Des idées de ce que je fais mal?
Je ne suis pas fou: http://social.msdn.microsoft .com/Forums/fr-FR/msbuild/thread/fe1d0b81-61f0-4224-8e38-feca158c9dc9/ –