Tengo varios archivos AssemblyInfo.cs como parte de muchos proyectos en una única solución que estoy creando automáticamente como parte de TeamCity.Uso de AssemblyInfo para actualizar automáticamente varios archivos AssemblyInfo.cs
Para que la secuencia de comandos de msbuild sea más fácil de mantener, me gustaría poder utilizar la tarea de comunidad AssemblyInfo en conjunto con un grupo de elementos, por ejemplo.
<ItemGroup>
<AllAssemblyInfos Include="..\**\AssemblyInfo.cs" />
</ItemGroup>
<AssemblyInfo AssemblyTitle="" AssemblyProduct="$(Product)" AssemblyCompany="$(Company)" AssemblyCopyright="$(Copyright)"
ComVisible="false" CLSCompliant="false" CodeLanguage="CS" AssemblyDescription="$(Revision)$(BranchName)"
AssemblyVersion="$(FullVersion)" AssemblyFileVersion="$(FullVersion)" OutputFile="@(AllAssemblyInfos)" />
Que blatently no funciona porque OutputFile no se puede hacer referencia a ItemGroup.
¿Alguien sabe cómo hacer esto?
Eso es exactamente lo que estaba tratando de lograr, gracias! –
No hay problema, solía hacer eso con cada bucle en NANT, es un poco diferente en MSBuild, pero también es mucho más poderoso. Sigan con las buenas preguntas :-) – evilhomer