16/9/2010 16:39
El Bruno
[MSBUILD] ReSharper –> Navegando hacia la declaración/definición de las propiedades
Buenas,
que los chicos de JetBrains son unos cracks no es ninguna novedad, ReSharper es un excelente ejemplo de esto. Si programas con VB.Net o C# y lo utilizas, no hace falta que te explique las ventajas que te brinda y lo que te ayuda programando; personalmente yo lo tengo en la lista de las mejores extensiones para Visual Studio 2010.
Ahora bien, si tu vida no es tan agradable y te toca editar archivos de MSBuild, pues aquí también hay algunas ayudas, por parte de ReSharper que son interesantes. Por ejemplo, la capacidad de ir a declaración o definición de una propiedad.
Por ejemplo, supongamos el siguiente archivo de MSBuild. En el mismo hay 2 tipos de propiedades a tener en cuenta:
- líneas 5 y 6, con una declaración de una propiedad
- líneas 11 a 13, con la creación de una propiedad
Luego estas propiedades se utilizan en el Target Inicio, en varias ocasiones.
1: <Project DefaultTargets="Inicio"
2: xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3: <!-- Grupo de Propriedades -->
4: <PropertyGroup>
5: <Nombre>Bruno</Nombre>
6: <Edad>34</Edad>
7: </PropertyGroup>
8: <!-- Target Inicial -->
9: <Target Name="Inicio">
10: <!-- Crea una nueva propiedad -->
11: <CreateProperty Value="Nombre: $(Nombre) -> Edad: $(Edad)">
12: <Output TaskParameter="Value" PropertyName="NuevaPropiedad"/>
13: </CreateProperty>
14: <!-- Muestra el valor de la nueva propiedad -->
15: <Message Text="$(NuevaPropiedad)" />
16: </Target>
17: </Project>
Veamos que puede hacer ReSharper para ayudarnos.
Si posicionamos el cursor en la línea 11, donde se utiliza la propiedad $(Nombre) y presionamos Ctrl; podremos ver como la misma se convierte en un link:
Con un click en el mismo, obviamente iremos a la definición de la propiedad en la línea 5.
De la misma, forma si queremos acceder a la definición de la propiedad $(Nueva Propiedad), en la línea 15:
ReSharper nos llevará a la línea de la creación de la misma.
Cuando trabajas con archivos muy grandes, esto se agradece :D
Saludos @ Here
El Bruno (@elbruno en Twitter)
Archivado en: Visual Studio,Tools,Code Sample,MSBuild,ReSharper
Comparte este post: