Question

Je suis en train d'obtenir une liste de tous les projets au sein d'une solution de VS2008 spécifiée. (Ce qui est une application console autonome, il est pas un complément dans Visual Studio)

Mon code fonctionne avec des solutions de VS2005, mais je reçois toutes sortes d'erreurs laides COM essayant d'utiliser l'objet VS2008.

Ce que je veux dire est: Ceci:

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

fonctionne et ceci:

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

ne pas (jette actuellement erreur COM 8001010a)

Je les classes appropriées inscrites dans le registre et toutes les assemblées appropriées soient utilisées.


Edit: Je vais aller avec l'analyse syntaxique de base du fichier .sln, même si je dois faire un peu de réécriture, comme la manipulation de texte est lié à travailler sans tous les trucs Interop méchant. Cependant, je ne peux pas sembler trouver une description du format .sln, toutes les ressources?

Était-ce utile?

La solution

Vous pouvez regarder ceci: bibliothèque pour l'analyse syntaxique fichiers Visual studio Solution Si l'analyse de la SLN se directement être votre seule option.

En ce qui concerne votre problème actuel, quelques autres personnes ont eu votre problème . KB246018 dit vérifier votre antivirus comme la principale cause (exemple mot, mais même pour CONTRE). Essayez d'exclure entièrement le répertoire VS.

Autres conseils

Vous obtenez une erreur RPC: « serveur est occupé ». Cela pourrait être parce que Visual Studio est en fait occupé, le débogage de votre programme en mode console. Court de débogage avec des déclarations Console.WriteLine (), essayez un autre débogueur. Windows SDK a les débogueurs clrdbg.exe et mdbg.exe. Le SDK .NET 2.0 a un débogueur graphique IIRC.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top