visual tutorial studio para mejores las instalar extensions extensiones español configurar code visual-studio-2012 visual-studio-extensions

visual-studio-2012 - tutorial - visual studio code extensions



Inserte un nuevo GUID para Visual Studio 2012 (4)

¡Podría escribir una extensión de Visual Studio 2012 para lograr esto!
Si nunca antes ha escrito un complemento, ¡este es uno simple para comenzar!

Estos son los pasos para crear este tipo de complemento:

  1. Crear un nuevo proyecto en Visual Studio 2012
  2. Elija Plantillas -> Otros tipos de proyectos -> Extensibilidad -> Complemento de Visual Studio
  3. Denomine su proyecto, haga clic en Aceptar.
  4. Siga los pasos del asistente de complementos. Cuando se le solicite, marque la casilla para: "Sí, crear un elemento de menú ''Herramientas''". Opcionalmente, también compruebo "Mi complemento nunca pondrá interfaz de usuario modal ..."
  5. Finalice el asistente e implemente el siguiente código en Exec (...)

    public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled) { handled = false; if(executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault) { if (commandName == this.GetType().Namespace + ".Connect." + this.GetType().Namespace) { if (_applicationObject.ActiveDocument != null) { TextSelection objSel = (EnvDTE.TextSelection)(_applicationObject.ActiveDocument.Selection); objSel.Insert(Guid.NewGuid().ToString()); } handled = true; return; } } }

  6. Cree el proyecto e implemente AddInName.dll , AddInName.AddIn y AddInName.xml en c: / users / username / documents / Visual Studio 2012 / Addins . [Si la carpeta Addins no existe, créala]

  7. En Visual Studio 2012, en Herramientas -> Administrador de complementos , marque la casilla a la izquierda junto a AgregarNombre .
  8. Reiniciar Visual Studio 2012
  9. Ahora debería ver AddInName enumerado en Herramientas. [¡Probablemente con una cara sonriente!]
  10. Cuando hace clic en esto, debe insertar un nuevo GUID en la ubicación de su cursor.
  11. Asigne esto a una tecla de acceso directo navegando a Herramientas -> Opciones -> Entorno -> Teclado , busque AddInName , y vincule una tecla de acceso directo a él.

Voila! Generación de GUID de hotkey y un poco de know-how de complemento de Visual Studio. :)

¿Es posible crear un fragmento de código o algo similar para automatizar el proceso de generar e insertar GUID en el editor de texto en Visual Studio 2012? Con frecuencia necesito generar nuevos GUID (instalador de WiX, por ejemplo, así como nuestro propio marco interno).

Solía ​​usar una macro para realizar este trabajo, crear un nuevo GUID y luego insertarlo en el ActiveDocument actual. Me gustaría vincular la macro a Shift-Ctrl G para poder insertar rápidamente una nueva ID sin tener que iniciar la herramienta Crear Guía y copiar desde allí.

Ahora se ha eliminado la funcionalidad de macro de Visual Studio 2012, así que necesito un método alternativo, supongo que es posible hacerlo con una extensión, pero no estoy familiarizado con el desarrollo de extensiones y ese enfoque me parece un poco pesado.

Cualquier sugerencia sería apreciada, en su defecto, entonces se apreciaría un puntero a cualquier información sobre qué tipo de extensión se requeriría para interactuar con la ventana de texto e insertar texto. Podría hacer una extensión y publicarla en la galería de Visual Studio.

Gracias, Anthony

Editar para agregar: cualquier solución propuesta debería ser "activable" desde un atajo de teclado. Como dije anteriormente, até la macro a Ctrl Shift G porque era fácil de recordar y presionar mientras escribía el código.


Mi extensión SCLAssist tiene esta característica. Puede vincular el "Pegado GUID" a una asignación de teclas. SCLAssist es gratis.


Parece que lo trajeron de vuelta - en VS 2015 (estoy usando la versión de la Comunidad) hay una opción Herramientas > Crear GUID .


ReSharper permite insertar un nuevo guid escribiendo "nguid" y presionando tabulador.

Obviamente, este es un poco costoso solo por la capacidad de generar un Guid, sin embargo, ReSharper tiene muchas otras características útiles que podrían valer la pena considerar.