3/4/2010 22:31 El Bruno

[VS2010] Feature Builder Power Tool, el primer “hola mundo”

image47dd1de4

Buenas,

ayer comentaba sobre el lanzamiento de la Feature Builder Power Tool, y para empezar a darle forma al tema voy a listar los 9 pasos necesarios para crear una extensión muy simple, pero que dará pie a comprender como funcionan el modelo del FBPT. Para esto utilizaremos la versión RC de Visual Studio 2010 y de Feature Builder Power Tool.

Tutorial

1. Abrir Visual Studio 2010 Release Candidate.

2. Crear un nuevo Proyecto del tipo Installed Templates // Visual C# // Extensibility // Feature Extension.

Clipboard01

Nota: ya lo sabes, mi usuario es b.capuano :D

3. Una vez creado la nueva solución, podemos ver en la misma que existen varios proyectos, cada uno de ellos se corresponde con uno de los elementos que comentaba ayer para la creación de extensiones:

  • The Code
  • The Tools
  • The Map

Por ahora vamos a centrarnos en “The Tools”, ya que crearemos un nuevo menú dentro del IDE de Visual Studio 2010 y asociaremos una acción en el clic del mismo. Para esto editamos el archivo [Feature.commands] en el proyecto principal.

Clipboard03

Nota: Los que conozcan las herramientas de modelado de Visual Studio, y en especial los DSLs, en este momento dirán algo así como: “ahivalaostia! es un DSL !!!” (en el caso de los vascos, otro día lo escribo en argentino). Efectivamente, el editor de comandos es un DSL.

4. Agregamos un elemento del tipo Command Binding y modificamos el valor de la propiedad Message // Value  a “Hola Valentino”.

5. Agregamos un elemento del tipo VS Launch Point y modificamos el valor de la propiedad Text a “Demo Menu Valentino”. Como este elemento es un comando de Visual Studio, debemos indicarle en que ubicación del IDE se ubicará el mismo. Para esto modificamos la propiedad Location y cambiamos el valor a Menu | Community.

Clipboard04

6. Conectamos ambos elementos entre si como muestra la siguiente imagen.

Clipboard06

7. A continuación ya podemos compilar y probar nuestra extensión en la instancia experimental de Visual Studio 2010. Presionamos Ctrl+F5 y en la instancia de prueba de Visual Studio 2010 creamos un nuevo proyecto del tipo FeatureExtension2.

Clipboard09

8. Una vez creado el proyecto, podremos ver en el menú Community, el nuevo menú que se definió en los pasos anteriores y como al hacer clic en el mismo, se muestra el mensaje “Hola Valentino”.

Clipboard11

9. Done !!! primera extensión creada.

Desplegando los ensamblados y activando Feature Builder en Visual Studio 2010 Experimental Instance

Para que nuestra extensión funcione correctamente, es necesario desplegar los assemblies de Feature Builder a la instancia experimental de Visual Studio. Para esto activamos el panel [Guidance Workflow Explorer] y seleccionamos la opción [Authoring Feature Extensions].

Clipboard08

Luego seleccionamos el link que copia las “runtime libraries” a la instancia de pruebas de Visual Studio 2010.

Esta opción además abre la instancia experimental de Visual Studio, con lo que podemos aprovechar para editar las extensiones con el menú Tools // Extension Manager, y activar las extensiones necesarias para probar nuestros proyectos:

  • Feature Builder Power Tool
  • Feature Extension Runtime
  • Nuestras extensiones

Clipboard12.

 

Pues bien, para un primer tutorial lo dejamos en esto que es muy simple. Cuando me robe un par de minutos, describo un tutorial con algo de código.

 

 

 

 

Saludos @ Home

El Bruno

Archivado en: ,,,,
Comparte este post: