Pregunta

Estoy tratando de obtener una lista de todos los proyectos dentro de una solución VS2008 especificado. (Esta es una aplicación de consola independiente, no es un complemento de Visual Studio in)

Mi código funciona con soluciones VS2005, pero me da todo tipo de errores COM feas tratando de utilizar el objeto VS2008.

Lo que quiero decir es: Este:

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

funciona y esto:

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

no (tiros Actualmente 8001010a error COM)

Tengo dos clases relevantes registrados en el registro, y se hace referencia a todos los conjuntos apropiados.


Editar: Voy a ir con el análisis básico del archivo .sln, aunque tenga que hacer un poco de volver a escribir, como la manipulación de texto está obligado a trabajar sin toda la materia de interoperabilidad desagradable. Sin embargo, me parece que no puede encontrar una descripción del formato .sln, cualquier recurso?

¿Fue útil?

Solución

Es posible que desee ver en esto: Biblioteca para el análisis archivos de solución de visual Studio? Si analizar el .sln convierte directamente a ser su única opción.

En cuanto a su problema actual, algunas otras personas han tenido su problema . El KB246018 dice echa un vistazo a su antivirus como la principal causa (ejemplo es la palabra, pero lo mismo se aplica a las VS). Intente excluir el directorio VS por completo.

Otros consejos

Usted está recibiendo un error de RPC: "El servidor está ocupado". Eso podría ser porque Visual Studio es realmente ocupado, la depuración del programa en modo consola. Cortos de depuración con Console.WriteLine () declaraciones, tratan otro depurador. El SDK de Windows tiene los depuradores clrdbg.exe y mdbg.exe. El SDK .NET 2,0 tenía un IIRC GUI depurador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top