다음을 통해 공유


관리 되는 VSPackage 파일 위치 키

Visual Studio어셈블리는 VSPackage 로드 하는 DLL을 찾을 수 있어야 합니다. 다음 표에 설명 된 것 처럼 다양 한 방법으로 찾을 수 있습니다.

메서드

설명

코드 베이스 레지스트리 키를 사용 합니다.

코드 기반 키를 사용 하 여 직접 수 있습니다 Visual Studio VSPackage 어셈블리 정규화 된 파일 경로에서 로드 합니다. 키의 값에서 DLL의 파일 경로 있어야 합니다. 이렇게 해야 하는 최선의 방법입니다 Visual Studio 사용자 패키지의 어셈블리를 로드 합니다. 이 방법의 "코드 베이스/개인 설치 디렉터리 기법으로." 이라고 합니다. 등록 하는 동안 코드 베이스의 값의 인스턴스를 통해 등록 특성 클래스에 전달 되는 RegistrationContext 형식입니다.

DLL에 배치는 PrivateAssemblies 디렉터리.

어셈블리에 PrivateAssemblies 하위 디렉터리의 Visual Studio 디렉터리. 어셈블리 위치에 PrivateAssemblies 자동으로 검색 하지만에 표시 되지 않습니다을 참조 추가 대화 상자. 차이 PrivateAssembliesPublicAssemblies 어셈블리입니다에 PublicAssemblies 에서 열거 되는 참조 추가 대화 상자. "코드 베이스/개인 설치 디렉터리" 기법을 사용 하지 않으려는 경우에 설치 해야 해당 PrivateAssemblies 디렉터리.

강력한 이름의 어셈블리 및 어셈블리 레지스트리 키를 사용 합니다.

어셈블리 키를 사용 하 여 명시적으로 지시할 수 있습니다 Visual Studio VSPackage 어셈블리 라는 강력한 로드할 수 있습니다. 키의 값은 어셈블리의 강력한 이름 이어야 합니다.

DLL에 배치는 PublicAssemblies 디렉터리.

마지막으로 어셈블리는에 배치할 수 있는 PublicAssemblies 하위 디렉터리. 어셈블리에서 찾을 PublicAssemblies 자동으로 검색 되 고 또한 표시 됩니다 있는 참조 추가 대화 상자에서 Visual Studio.

어셈블리 Vspackage만 배치 되어야에 PublicAssemblies 디렉터리를 포함 하는 경우 관리 되는 다른 VSPackage 개발자가 다시 사용 하는 구성 요소입니다. 대부분 어셈블리를이 조건을 충족 되지.

참고

어셈블리가 강력한 이름, 서명 된 모든 종속 어셈블리를 사용 합니다.이러한 어셈블리는 사용자의 디렉터리 또는 전역 어셈블리 캐시 (GAC)에 설치 해야 합니다.이 약한 이름 바인딩 이라는 기본 파일 이름이 같은 어셈블리와 충돌 방지 합니다.

참고 항목

개념

Vspackages를 로드합니다.

기타 리소스

관리 되는 VSPackages

Managed VSPackage Registration Keys

VSPackages 등록