vscode visual studio snippets extensions color code close bootstrap autoclose visual-studio visual-studio-2012 envdte

snippets - Sustituto de EnvDTE en Visual Studio 2012



vs code autoclose html (2)

Hasta ahora, he estado usando EnvDTE exitosamente para administrar Visual Studio Toolbox.

Hay archivos DLL personalizados para tratar con diferentes versiones de Visual Studio:

EnvDTE.dll - automatización VS común (probablemente funcione en todas las versiones)

EnvDTE80.dll - para tratar con VS 2005

EnvDTE90.dll - para hacer frente a VS 2008

EnvDTE100.dll - para hacer frente a VS 2010

Sin embargo, no hay EnvDTE110 para VS 2012. ¿ Eso significa que esta es una forma diferente de automatización VS que usar estas bibliotecas de contenedor COM?

Si es así, ¿cómo, por ejemplo, trabajar con proyectos de VS 2012 y Toolbox remotamente de otra manera que usar EnvDTE?


Aunque solo existe envdte100.dll en

c:/Program Files (x86)/Common Files/microsoft shared/MSEnv/PublicAssemblies/

los siguientes trabajos para Visual Studio 2012:

Type typeDTE = typeDTE = Type.GetTypeFromProgID("VisualStudio.DTE.11.0"); DTE objDTE = (DTE)Activator.CreateInstance(typeDTE, true);


Creo que no entiendes cómo funciona el control de versiones EnvDTE.

Visual Studio es compatible con versiones anteriores de EnvDTE. Pero si una nueva versión de Visual Studio requiere o expone extensibilidad adicional, entonces MS lanza una versión más nueva de EnvDTE que expone esto a través de sus interfaces.

Entonces, por ejemplo, podría usar clases EnvDTE80 para interactuar con Visual Studio 2012. Solo está limitado a la extensibilidad que estaba disponible en Visual Studio 2005. O podría usar EnvDTE90, y estar limitado a lo que estaba disponible cuando Visual Studio 2008 salió.

Si no se ha lanzado una versión más nueva de EnvDTE con el último VS SDK, entonces está limitado a EnvDTE100.