Articles of envdte

¿Cómo puedo obtener solo proyectos de la solución?

Me sale una lista de proyectos usando lo siguiente: var solution = (IVsSolution)Microsoft.VisualStudio.Shell.Package.GetGlobalService(typeof(IVsSolution)); Consulte el siguiente enlace para más detalles. Pero me da todos y cada uno de los elementos de la solución, como directorios, proyectos, etc. Solo necesito proyectos. ¿Cómo puedo obtener solo proyectos de la solución?

¿Cómo puedo usar EnvDTE dentro de un proyecto .NET Standard?

Estoy portando un proyecto .net 4.7 al estándar .net, que usa T4 para generar algo de código. Repaso las clases, propiedades y métodos. Este uso funciona perfectamente, pero ahora los tipos devueltos de DTE son del tipo ‘System .__ ComObject’ y no puedo lanzarlos. Error: No se puede convertir el objeto COM del tipo ‘System […]

Tipo actual de la acción de comstackción desde Visual Studio – Microsoft.VisualStudio.Shell.Interop

En alguna extensión implementamos el IVsUpdateSolutionEvents2 y IVsSolutionBuildManager2 que se utiliza para registrar el llamante con el AdviseUpdateSolutionEvents Por ejemplo, esto se llama antes de que cualquier acción de construcción haya comenzado: public int UpdateSolution_Begin(ref int pfCancelUpdate) { … } Sin embargo, también es necesario obtener el estado o el tipo de la acción de […]

¿Cómo enumero todos los proyectos en la solución actual usando EnvDTE?

He estado siguiendo la guía Hello World de MSDN para desarrollar extensiones de Visual Studio (este artículo trata específicamente sobre la creación de una como un comando de la barra de herramientas de Visual Studio). Estoy tratando de enumerar todos los proyectos contenidos en la solución actual / activa. En el código generado automáticamente para […]

¿Cómo puedo realizar “Ir a la definición” programáticamente en Visual Studio?

Dada una cadena que representa una clase / campo / propiedad específica (por ejemplo, MyNameSpace.MyClass o System.String.Length ), ¿cómo puedo hacer que Visual Studio vaya a esa clase / campo / propiedad mediante progtwigción (es decir, hacer que Visual Studio haga lo mismo) ¿Qué pasaría si escribiera la referencia en el editor de código y […]

Agregar un elemento a la carpeta de Visual Studio, haga clic con el botón derecho en el menú dentro de AddIn

Quiero agregar un elemento de menú al menú derecho => Agregar en Visual Studio 2012 Solution Explorer. Al hacer clic en el elemento personalizado, puedo agregar un proyecto con mi plantilla. Desarrollé un complemento de Visual Studio para hacerlo, pero tengo algunos problemas. Puedo agregar un artículo al menú del botón derecho pero no puedo […]

Cambie las propiedades de depuración del proyecto de Visual Studio programáticamente por EnvDTE

¿Es posible de alguna manera cambiar las propiedades del proyecto en la sección de depuración mediante clases EnvDTE? Sé cómo obtener la instancia DTE y trabajar con algunas de las configuraciones, pero estoy ciego o la sección de depuración simplemente no es accesible. Comencé desde aquí http://msdn.microsoft.com/en-us/library/envdte.project.dte.aspx

Los eventos de add-in nunca se ejecutan

Utilicé el asistente “Add-In para Visual Studio” para crear un nuevo proyecto Addin y ahora, estoy tratando de agregar algunos controladores de eventos: public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom) { _applicationObject = (DTE2)application; _addInInstance = (AddIn)addInInst; _applicationObject.Events.BuildEvents.OnBuildBegin += BuildEvents_OnBuildBegin; _applicationObject.Events.BuildEvents.OnBuildDone += BuildEvents_OnBuildDone; _applicationObject.Events.SelectionEvents.OnChange += SelectionEvents_OnChange; _applicationObject.Events.DocumentEvents.DocumentOpened += DocumentEvents_DocumentOpened; _applicationObject.Events.DocumentEvents.DocumentSaved += […]

¿Cómo conseguir carpetas en proyectos?

Estoy tratando de obtener una lista de proyectos y carpetas debajo de ella. Soy capaz de obtener los proyectos y elementos del proyecto utilizando: DTE2 dte2; dte2=(DTE2)System.Runtime.InteropServices.Marshal. GetActiveObject(“VisualStudio.DTE.10.0″); Projects projects = dte2.Solution.Projects; Luego, estoy iterando a través de los elementos del proyecto y obteniendo el “tipo” de elemento. Pero está mostrando sólo GUID. Necesito saber […]

¿Cuál es la forma correcta de suscribirse a EnvDTE80.DTE2.Events2.PublishEvents.OnPublishBegin?

Estoy portando un complemento de VS a un paquete de VS. El paquete se suscribe a OnBuildBegin y OnPublishBegin cuando el paquete se inicializa. Visual Studio activa OnBuildBegin como se esperaba, pero nunca se llama a OnPublishBegin. Más o menos el mismo código funciona en Visual Studio 2013, 2012 y 2010 como complemento. Pero en […]