문제

지정된 VS2008 솔루션 내에서 모든 프로젝트 목록을 얻으려고합니다. (이것은 독립형 콘솔 앱이며 Visual Studio 추가 기능이 아닙니다)

내 코드는 vs2005 솔루션과 함께 작동하지만 vs2008 객체를 사용하려는 모든 종류의 Ugly Com 오류가 발생합니다.

내 말은 : 이것은 :

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

작동하고 이것 :

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

그렇지 않음 (현재 COM 오류 8001010a를 던지기)

레지스트리에 등록 된 관련 클래스가 모두 있으며 모든 적절한 어셈블리가 참조됩니다.


편집 : 텍스트 조작이 모든 불쾌한 인터 로프없이 작동해야하므로 약간의 다시 쓰기를해야하더라도 .SLN 파일의 기본 구문 분석과 함께 갈 것입니다. 그러나 .sln 형식에 대한 설명을 찾을 수없는 것 같습니다.

도움이 되었습니까?

해결책

이것을보고 싶을 수도 있습니다. Parsing Visual Studio 솔루션 파일을위한 라이브러리? .sln을 구문 분석하는 경우 직접 유일한 옵션으로 판명됩니다.

현재 문제에 관해서는 다른 사람들은 당신의 문제를 겪었습니다. 그만큼 KB246018은 안티 바이러스를 주요 원인으로 확인한다고 말합니다. (예제는 단어이지만 vs에도 동일하게 적용됩니다). VS 디렉토리를 완전히 제외하십시오.

다른 팁

RPC 오류가 발생합니다 : "서버는 바쁘다". Visual Studio가 실제로 바쁘기 때문에 콘솔 모드 프로그램을 디버깅하기 때문일 수 있습니다. Console.writeline () 문으로 디버깅이 짧아서 다른 디버거를 사용해보십시오. Windows SDK에는 CLRDBG.EXE 및 MDBG.EXE 디버거가 있습니다. .NET 2.0 SDK에는 GUI 디버거 IIRC가있었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top