Frage

Ich versuche, eine Liste aller Projekte innerhalb einer bestimmten VS2008-Lösung zu erhalten. (Dies ist eine Stand-alone-Konsolenanwendung, ist es nicht ein Visual Studio Add-in)

Mein Code arbeitet mit VS2005-Lösungen, aber ich alle Arten von hässlichen COM Fehlern erhalten versuchen, das VS2008-Objekt zu verwenden.

Was ich meine ist: Dies:

Type _visualStudioType = Type.GetTypeFromProgID("VisualStudio.DTE.8.0");  
DTE _dte = Activator.CreateInstance(_visualStudioType) as DTE;  

Arbeiten und folgt aus:

Type _visualStudioType = Type.GetTypeFromProgID("VisualStudio.DTE.9.0");  
DTE _dte = Activator.CreateInstance(_visualStudioType) as DTE;  

nicht (zur Zeit wirft COM Fehler 8001010a)

Ich habe beiden relevanten Klassen in der Registrierung registriert, und alle entsprechenden Baugruppen verwiesen.


Edit: Ich mit grundlegenden Parsen der SLN-Datei gehen werde, auch wenn ich ein wenig umschreiben zu tun haben, als Textmanipulation ohne alle arbeiten, um die bösen Interop Sachen gebunden ist. Allerdings kann ich nicht eine Beschreibung des SLN-Format zu finden scheinen, alle Ressourcen?

War es hilfreich?

Lösung

Sie können auf diese aussehen soll: Bibliothek für das Parsen Visual Studio-Lösung Dateien? Wenn Parsen der SLN direkt stellt sich heraus, die einzige Möglichkeit zu sein.

Wie Ihr derzeitiges Problem löst, einige andere Leute haben das Problem hatte. Die KB246018 sagt Ihr Antivirus als die führende Ursache überprüfen (zB ist Wort, aber Gleiches gilt für VS). Versuchen Sie mit Ausnahme des VS-Verzeichnis vollständig.

Andere Tipps

Sie erhalten einen RPC-Fehler: „Server ist ausgelastet“. Das könnte sein, weil Visual Studio tatsächlich beschäftigt ist, Debuggen Konsolenmodus Programm. Short von Debugging mit Console.WriteLine () Anweisungen, versuchen Sie einen anderen Debugger. Das Windows SDK hat den clrdbg.exe und mdbg.exe Debugger. Der .NET 2.0 SDK hatte einen GUI-Debugger iirc.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top