Articles of vs extensibility

Cómo obtener los detalles del elemento seleccionado en el explorador de soluciones usando el paquete vs

Estoy intentando crear un paquete VS en el cual, he agregado un comando de menú al menú contextual que se obtiene al hacer clic derecho en un elemento en el explorador de soluciones. Ahora, al hacer clic en el comando, quiero mostrar una ventana emergente con los detalles del elemento en el que hizo clic […]

¿Cómo se cancela una operación de cierre de ToolWindowPane o Visual Studio IDE a través de un VSPackage?

Tengo un VSPackage con una ventana de herramienta acoplable que contiene datos de formulario. Si hay cambios no guardados en este formulario, me gustaría cancelar cerca de la ventana de la herramienta y el IDE de Visual Studio si el usuario hace clic en Cancelar para guardar los cambios antes de cerrar. Puedo realizar la […]

Cómo agregar un botón a Visual Studio Intellisense

Me gustaría agregar un botón en la parte superior de la lista de opciones devueltas por IntelliSense de Visual Studio. Cuando se hace clic en el botón, se ejecutará mi código personalizado (que, entre otras cosas, hará que aparezca una ventana emergente). Lo llamo ‘botón’ porque cuando el usuario hace clic en el elemento, quiero […]

Ejecutar script cuando termine de guardar el archivo – Extensibilidad de Visual Studio

Alguien me puede dar un código de muestra para la extensibilidad de Visual Studio, donde puedo tomar el texto de un documento, cuando finaliza el evento Guardar, y ejecutar un script en C # con ese texto (por ejemplo, activar un servicio web para ciertas extensiones de archivo). También podría ser un nuevo botón (por […]

Los eventos DTE2 no se disparan

Al intentar desarrollar mi primer VS Addin, tengo problemas para disparar eventos DTE2. Básicamente, los eventos DocumentOpened y LineChanged no se activan por alguna razón. ¿Qué parte importante me perdí? namespace TestAddin { public class Connect : IDTExtensibility2 { private AddIn _addInInstance; private DTE2 _applicationObject; public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array […]

Obtención programática del directorio actual de la solución IDE de Visual Studio desde complementos

Tengo algunas herramientas que realizan actualizaciones en soluciones .NET, pero necesitan conocer el directorio donde se encuentra la solución. Agregué estas herramientas como herramientas externas, donde aparecen en el menú de herramientas IDE y suministrando $(SolutionDir) como argumento. Esto funciona bien. Sin embargo, quiero que estas herramientas sean más fáciles de acceder en el IDE […]

Accediendo a la información del atributo desde el DTE

He codificado algo como lo siguiente: [Attrib(typeof(MyCustomType))] public class TargetType { // ….. } Quiero usar EnvDTE para obtener una referencia al CodeElement al que CodeElement referencia el typeof . Sé cómo obtener una referencia al argumento del atributo, y puedo usar el Value , pero eso me da la cadena typeof(MyCustomType) . Si uso […]

¿Cómo se obtiene el directorio de la solución actual de un paquete de VSP?

A continuación se muestra cómo obtendría el directorio de la solución actual de un complemento: _applicationObject = (DTE2)application; // retrieved from OnConnection method string solutionDir = System.IO.Path.GetDirectoryName(_applicationObject.Solution.FullName); ¿Cómo harías esto a través de un VSPackage? Estoy migrando un complemento de Visual Studio a un paquete de VS ya que tengo la intención de agregar algunos […]