지정한 VS2008 솔루션 내의 모든 프로젝트 목록을 가져 오려고합니다. (독립 실행 형 콘솔 응용 프로그램입니다. Visual Studio 추가 기능이 아닙니다.)Visual Studio 2008 인스턴스화
내 코드는 VS2005 솔루션과 함께 작동하지만 VS2008 개체를 사용하려고하면 모든 종류의 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 형식과 리소스에 대한 설명을 찾을 수없는 것 같습니다.
VS2008 설명서에서 이에 대해 무엇을 말합니까? – Lazarus
.sln 파일을 구문 분석 할 수 있습니까? 훨씬 쉬울 것 같아. –
설명서가 이것이 작동해야한다고 주장한다. 그리고 .sln 파일을 직접 구문 분석하는 것을 피하고 싶다. 2005 코드가 무효화 될 것이기 때문에 (또한 새로운 구문 분석 문제를 일깨워 준다.) – SWeko