Tengo una solución que estoy tratando de construir en TFS. Quiero actualizar las versiones de todos los archivos apropiados, y he estado atascado tratando de hacer esto. Hay muchos enlaces sobre cómo hacerlo, pero ninguno de ellos funciona para mí, debido a un pequeño problema ... Alcance.ItemGroup Ámbito del artículo, como alternativa "¿Por qué MSBuild me odia?"
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="DesktopBuild" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
<Target Name="DesktopBuild">
<CallTarget Targets="GetFiles" />
<Message Text="CSFiles: '@(CSFiles)'" />
</Target>
<Target Name="GetFiles">
<ItemGroup>
<CSFiles Include="**\AssemblyInfo.cs" />
</ItemGroup>
<Message Text="CSFiles: '@(CSFiles)'" />
</Target>
</Project>
Mi árbol se parece a esto:
- test.proj
- application.sln
- aplicación (carpeta)
- main.cs
- Propiedades (carpeta)
- AssemblyInfo.cs
Cuando corro "c: \ Windows \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe test.proj" de la carpeta de la solución ... me sale la siguiente salida:
Microsoft (R) Build Engine Version 3.5.30729.1
[Microsoft .NET Framework, Version 2.0.50727.3074]
Copyright (C) Microsoft Corporation 2007. All rights reserved.
Build started 7/6/2009 3:54:10 PM.
Project "D:\src\test.proj" on node 0 (default targets).
CSFiles: 'application\Properties\AssemblyInfo.cs'
DesktopBuild:
CSFiles: ''
Done Building Project "D:\src\test.proj" (default targets).
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:00:00.04
Entonces, ¿cómo puedo hacer que mi ItemGroup tenga alcance global? Todos los archivos de Targets utilizados por el compilador y TeamBuild hacen lo mismo, y todos parecen ser globales ... No entiendo por qué esto no funciona para mí.
¿Algún ayuda?
¿Estás tratando de construir el archivo test.proj? No estoy seguro de entender por qué está especificando AssemblyInfo.cs en lugar de crear el archivo del proyecto. –
Creé el archivo test.proj como un ejemplo mínimo que muestra mi problema. En realidad, estoy tratando de construir mi archivo de solución múltiple en TFS. Esto es solo para ilustrar el comportamiento de scoping que veo en ItemGroups and Targets. –
Desearía poder recomendar a todas las personas que intentan ayudar, pero aparentemente soy demasiado "nuevo". Solo quería dejar una nota que agradezco el tiempo que todos pasaron mirando y pensando en esto. –