EnvDTE ersetzt in Visual Studio 2012

8

Bis jetzt habe ich erfolgreich EnvDTE verwendet, um Visual Studio Toolbox zu verwalten.

Es gibt angepasste DLLs für verschiedene Visual Studio-Versionen:

EnvDTE.dll - allgemeine VS-Automatisierung (funktioniert wahrscheinlich in allen Versionen)

EnvDTE80.dll - Umgang mit VS 2005

EnvDTE90.dll - Umgang mit VS 2008

EnvDTE100.dll - Umgang mit VS 2010

Es gibt jedoch kein EnvDTE110 für VS 2012. Bedeutet dies, dass dies eine andere Art der VS-Automatisierung ist als die Verwendung dieser COM-Wrapper-Bibliotheken?

Wenn ja, wie kann man zum Beispiel mit VS 2012-Projekten und Toolbox auf andere Weise als mit EnvDTE arbeiten?

    
Libor 25.08.2012, 06:10
quelle

2 Antworten

6

Obwohl nur envdte100.dll in

existiert %Vor%

Folgendes funktioniert für Visual Studio 2012:

%Vor%     
Libor 28.10.2012, 12:34
quelle
14

Ich glaube, Sie verstehen nicht richtig, wie die EnvDTE-Versionierung funktioniert.

Visual Studio ist abwärtskompatibel zu jeder Version von EnvDTE. Wenn jedoch eine neue Version von Visual Studio zusätzliche Erweiterbarkeit erfordert oder verfügbar macht, gibt MS eine neuere Version von EnvDTE frei, die dies über seine Schnittstellen verfügbar macht.

Sie können beispielsweise EnvDTE80-Klassen verwenden, um mit Visual Studio 2012 zu interagieren. Sie sind lediglich auf die Erweiterbarkeit beschränkt, die in Visual Studio 2005 verfügbar war. Oder Sie können EnvDTE90 verwenden und auf das beschränkt werden, was wann verfügbar war Visual Studio 2008 kam heraus.

Wenn eine neuere Version von EnvDTE nicht mit dem neuesten VS SDK veröffentlicht wurde, sind Sie auf EnvDTE100 beschränkt.

    
Will 27.08.2012 10:26
quelle