다음을 통해 공유


방법: VSPackages 문제 해결

다음 사용 하면 VSPackage 발생할 수 있습니다 및 문제를 해결 하기 위한 팁 일반적인 문제입니다.

Visual Studio 시작 유지 하는 있는 VSPackage 문제를 해결 하려면

  • 시작 Visual Studio 안전 모드에서. 이 과정에서 포함 되어 있는 Vspackages를 제외 하 고 모든 Vspackages를 생략 Visual Studio.

    시작 하려면 Visual Studio 명령 프롬프트에서 안전 모드에서를 입력 devenv.exe /safemode.

로드 하지 않은 한 VSPackage 문제를 해결 하려면

  1. 실행 하려면 일반적으로 실험 레지스트리 루트는 VSPackage 등록 레지스트리 루트를 사용 하 고 있는지 확인 하십시오.

    자세한 내용은 Visual Studio 인스턴스를 실험를 참조하십시오.

  2. 실험적인 레지스트리 루트에서 실행할 수 있는 Vspackage를 대상으로 하는 경우 시험 버전의 실행 되 고 있는지 확인 하십시오 Visual Studio.

    실험적인 버전을 실행 하려면 다음을 입력은 Visual Studio 명령 프롬프트: devenv /rootsuffix exp.

  3. 있는 VSPackage 레지스트리 항목을 확인 합니다.

    자세한 내용은 Registering VSPackages 및 Vspackages를 로드합니다.을 참조하십시오.

  4. 열려 있는 출력 창 인스턴스를 Visual Studio 있는 VSPackage 로드 실패입니다. 있는 VSPackage 로드에 실패 하는 이유를 해결 하는 방법에 대 한 정보는 창에 표시 됩니다.

    참고

    실험적인 버전을 시작 하는 경우 Visual Studio 에서 Visual Studio 통합된 개발 환경 (IDE) 검사는 출력 창 두 버전.

  5. 활동 로그를 검사 합니다.

    자세한 내용은 방법: 작업 로그를 사용 하 여를 참조하십시오.

  6. IDE에서 throw 되는 예외에 대 한 자세한 내용은 예외 에 있는 디버그 예외를 사용 하도록 설정 하는 메뉴입니다. 에 예외 대화 상자의 예외 자세한 정보에 대 한 원하는 유형을 선택 합니다.

등록 되지 않은 있는 VSPackage 문제를 해결 하려면

  • VSPackage 어셈블리를 신뢰할 수 있는 위치에 있는지 확인 합니다. RegPkg 기본에서 네트워크 공유와 같은 신뢰할 수 없거나 부분적으로 신뢰할 수 있는 위치에서 어셈블리를 등록할 수 없습니다. net 보안 구성입니다. "이이 메시지를 다시 표시 안 함" 확인란 사용자는 신뢰할 수 없는 위치에서 프로젝트를 만들 때마다 경고 메시지가 표시 되지만이 경고가 다시 발생 하지 못하도록 합니다.

명령이 표시 되지 않는 또는 오류가 발생 하는 명령을 클릭 하면 문제를 해결 하려면

  1. 다음을 입력 하 여 새로 추가 되거나 변경 된 메뉴 명령 및 IDE에 이미 병합의 Visual Studio 명령 프롬프트: devenv /rootsuffix Exp /setup.

  2. Visual Studio UI.dll 하면 Vspackage를 찾을 수 있습니다.

    1. 있는 Vspackage의 CLSID 레지스트리 패키지 섹션에서 찾을:

      HKLM\Software\Microsoft\Visual Studio\<version>\Packages

    2. SatelliteDll 하위 키에 지정 된 경로가 올바른지 확인 하십시오.

예기치 않게 동작 하는 VSPackage 문제를 해결 하려면

  1. 코드에 중단점을 설정 합니다.

    디버깅의 좋은 시작 지점을 초기화 메서드 및 생성자입니다. 또한, 같은 메뉴 명령을 평가 영역에서 중단점을 설정할 수 있습니다. 중단점을 설정 하려면 디버거에서 실행 해야 합니다.

    1. 프로젝트 메뉴에서 속성을 선택합니다.

    2. 속성 페이지 선택 대화 상자를 디버그 탭.

    3. 에 있는 명령줄 인수 개발 환경의 루트 접미사 입력 상자는 VSPackage 기대 합니다. 예를 들어, 실험적인 빌드를 선택 하려면 다음을 입력 하십시오: /RootSuffix Exp.

    4. 디버그 메뉴에서 디버깅 시작을 클릭하거나 F5 키를 누릅니다.

      참고 프로젝트를 디버깅 하는 경우 만들기 또는 현재 프로젝트의 기존 인스턴스를 로드 합니다.

  2. 활동 로그를 사용 합니다.

    주요 지점에서 활동 로그에 정보를 작성 하 여 VSPackage 동작을 추적 합니다. 이 기술은 있는 VSPackage 소매 환경에서 실행 하는 경우에 특히 유용 합니다. 자세한 내용은 방법: 작업 로그를 사용 하 여를 참조하십시오.

  3. 공용 기호를 사용 합니다.

    디버깅 하는 동안 가독성을 높이기 위해 기호 디버거를 연결할 수 있습니다.

    1. 도구/옵션 메뉴에서 이동을 디버깅 기호/ 대화 상자.

    2. 이 추가 기호 파일 (.pdb) 위치:

      http://msdl.microsoft.com/download/symbols

    3. 성능 향상을 위해 예의 기호 캐시 폴더를 지정 합니다.

      C:\symbols
      

누락 된 VSPackage 또는 해당 종속성 중 하나가 문제를 해결 하려면

  1. 관리 되는 코드에 대 한 참조 경로 정확 하 게 있는지 확인 합니다.

    1. 프로젝트 메뉴에서 속성을 선택합니다.

    2. 선택은 참조 탭에 있는 속성 페이지 대화 상자 및 확인 모든 경로가 올바른지. 또는 사용할 수 있습니다에서 개체 브라우저 참조 된 개체를 찾습니다.

      관리 되는 코드에 대 한 사용은 Fuslogvw.exe(어셈블리 바인딩 로그 뷰어) 중 실패 한 어셈블리의 세부 정보를 표시 합니다.

  2. 관리 되지 않는 코드에 대 한 CLSID를 VSPackage 찾기는 Visual Studio CLSID 레지스트리 노드:

    HKLM\Software\Microsoft\Visual Studio\<version>\CLSID

InprocServer32 항목이 VSPackage dll의 올바른 경로 있는지 확인 하십시오.

참고 항목

기타 리소스

VSPackages