22/9/2010 8:41 El Bruno

[MSBUILD] #ReSharper –> analizando la estructura de los archivos de MSBuild con File Structure

image

Buenas,

hoy también toda hacer un poco de publicidad gratuita pero la verdad es que cuando trabajas con archivos grandes de MSBuild, el panel de Resharper File Structure (Ctrl + Alt +  F) es una de las mejores ayudas que puedes tener. El mismo te muestra una vista en modo árbol de un archivo .proj, en el que es posible distinguir, entre otras cosas:

  • definición de propiedades
  • definición de grupos de propiedades
  • la declaración de Imports
  • la declaración de Usings
  • los targets y los elementos internos de los mismos
  • etc …

El siguiente proyecto de ejemplo, tiene un poco de complejidad y varios elementos diferentes:

   1: <Project DefaultTargets="Inicio"
   2:          xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   3:   <UsingTask AssemblyFile="c:\srcBruno\Agile01\TfsBuild\bin\Debug\ElBruno.TfsBuild.dll"
   4:              TaskName="ElBruno.TfsBuild.StringConcatenate" />
   5:   <ItemGroup>
   6:     <Dll Include="c:\EntLib50Src\bin\*.dll" />
   7:     <Exe Include="c:\EntLib50Src\bin\*.exe" />
   8:   </ItemGroup>
   9:   <PropertyGroup>
  10:     <Nombre>Bruno</Nombre>
  11:     <Edad>34</Edad>
  12:   </PropertyGroup>
  13:   <Target Name="Inicio">
  14:     <CreateProperty Value="Nombre: $(Nombre) -> Edad: $(Edad)">
  15:       <Output TaskParameter="Value" PropertyName="NuevaPropiedad"/>
  16:     </CreateProperty>
  17:     <Message Text="$(NuevaPropiedad)" />
  18:   </Target>
  19:   <Target Name="Ejemplo">
  20:     <ElBruno.TfsBuild.StringConcatenate Items="@(Dll)"
  21:                                         Separator=";"
  22:                                         AppendLine="false">
  23:       <Output TaskParameter="StringResult" PropertyName="StringResultDll" />
  24:     </ElBruno.TfsBuild.StringConcatenate>
  25:     <ElBruno.TfsBuild.StringConcatenate Items="@(Exe)"
  26:                                         Separator=";"
  27:                                         AppendLine="false">
  28:       <Output TaskParameter="StringResult" PropertyName="StringResultExe" />
  29:     </ElBruno.TfsBuild.StringConcatenate>
  30:     <Message Text="$(StringResultDll)" />
  31:     <Message Text="=======================================" />
  32:     <Message Text="$(StringResultExe)" />
  33:   </Target>
  34: </Project>
  35:  
  36: </Project>

La vista de File Structure de este proyecto es la siguiente:

image

 

Simplemente genial !!!

 

 

 

Saludos @ Here

El Bruno (@elbruno en Twitter)

Archivado en: ,,,
Comparte este post:

# [MSBUILD] Recopilatorio de enlaces para comenzar a conocer MSBuild (II)

Thursday, October 28, 2010 8:40 AM by El Bruno

Buenas, actualización de la lista de enlaces para dar los primeros pasos con MSBuild . Cómo empezar

# [#MSBUILD] Recopilatorio de enlaces para comenzar a conocer MSBuild (III)

Tuesday, September 27, 2011 9:10 PM by El Bruno

Buenas, actualización de la lista de enlaces para dar los primeros pasos con MSBuild . Cómo

# [#MSBUILD] Recopilatorio de enlaces para comenzar a conocer MSBuild (III)

Wednesday, September 28, 2011 8:34 PM by El Bruno

Buenas, actualización de la lista de enlaces para dar los primeros pasos con MSBuild . Cómo