sábado, marzo 10, 2012

Add-Ins Visual Studio .NET: Como crear un plug-in para Visual Studio .Net 2008

En este post comentaré un poco acerca de los proyectos Visual Studio .NET Add-in. Este tipo de proyectos añade funcionalidades personalizadas al IDE de Visual Studio, por ejemplo se le puede incorporar una opción que descargue archivos via FTP o cualquier funcionalidad que no venga en el IDE de visual Studio. Voy a realizar un sencillo ejemplo que incorpora un menú que abre un formulario. Debemos añadir un proyecto tipo Add-in, para ello se debe seguir la secuencia de las siguientes pantallas












por defecto se incorpora una clase llamada Connect.cs, el cual incorpora métodos que interactuan con la IDE de Visual Studio.

Al ejecutar presionando F5, veremos se abre una IDE de visual Studio y se le añad un submenu dentro del menu  Tools


Esto se debe a que la clase Connect.cs incorpora un método llamado OnConnection el cual tiene el código que permite manipular las opciones estandar de Visual Studio.

Para abrir un formulario cuando se haga click en el submenu MyAddin3 debemos programar el evento Exec, por defecto vienen asi:
 

  public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled)
  {
   handled = false;
   if(executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault)
   {
    if(commandName == "MyAddin3.Connect.MyAddin3")
    {
     handled = true;
     return;
    }
   }
  }
Debemos añadir el código que abre el formulario, quedaria de esta manera:

 

  public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled)
  {
   handled = false;
   if(executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault)
   {
    if(commandName == "MyAddin3.Connect.MyAddin3")
    {
                                      Form1 frm = new Form1();
                                      frm.ShowDialog();
          return;
    }
   }
  }
Por último, al ejecutar el programa y dar click en el submenu MyAddin3 vemos que se abre el formulario.


No hay comentarios.: