다음을 통해 공유


리소스 관리 Vspackages에

Visual Studio SDK 네이티브 위성 사용자의 연대를 종료 하기 위한 것입니다 (UI) Dll을 관리 되는 리소스를 VSPackage 제작에 사용할 수 있게 만들어서 인터페이스입니다. 관리 VSPackage 자체 또는 네이티브 위성 UI Dll을 관리 되는 위성 Dll에에서 지역화 된 리소스를 포함할 수 있습니다.

일부 리소스 Vspackages에 포함 될 수 없습니다. 다음 관리 되는 형식은 포함할 수 있습니다.

  • 문자열

  • (또한 문자열) 패키지 로드 키

  • 도구 창 아이콘

  • 컴파일된 명령을 테이블 출력 (CTO) 파일

  • CTO 비트맵

  • 명령줄 도움말을

  • 대화 상자에는 데이터에 대 한

리소스 ID가 선택 된 자원이 관리 패키지 예외 CTMENU 이름을 지정 해야 하는 CTO 파일입니다. CTO 파일 리소스 테이블에서 나타나야 합니다는 byte[]. 다른 모든 리소스 항목 형식으로 식별 됩니다.

사용할 수 있는 PackageRegistrationAttribute 특성을 지정할 수 Visual Studio 관리 되는 리소스를 사용할 수 있습니다.

<PackageRegistration(UseManagedResourcesOnly:=True)>
Public NotInheritable Class MyPackage
    Inherits Package
[PackageRegistration(UseManagedResourcesOnly = true)]
public sealed class MyPackage : Package

설정 PackageRegistrationAttribute 이 이런 식으로 나타냅니다 Visual Studio 위성 관리 되지 않는 Dll이 리소스에 대 한 예를 들어,를 사용 하 여 검색할 때 무시 해야 LoadPackageString. 경우 Visual Studio 같은 리소스 ID가 두 개 이상의 리소스를 발견 한 발견 되는 첫 번째 리소스를 사용 합니다.

예제

다음 예제에서는 관리 되는 표현 도구 창 아이콘입니다.

<data name="1001"
type="System.Resources.ResXFileRef,System.Windows.Forms">
     <value>
     MyToolWinIcon.bmp;
     System.Drawing.Bitmap,
     System.Drawing,
     Version=1.0.0.0,
     Culture=neutral,
     PublicKeyToken=b03f5f7f11d50a3a
     </value>
</data>

다음 예제에서는 CTMENU 라는 CTO 바이트 배열로 포함 하는 방법을 보여 줍니다.

<data name="CTMENU"
type="System.Resources.ResXFileRef,System.Windows.Forms">
     <value>
     MyPackage.cto;
     System.Byte[],
     mscorlib,
     Version=1.0.0.0,
     Culture=neutral,
     PublicKeyToken=b03f5f7f11d50a3a
     </value>
</data>

구현 참고 사항

Visual Studio지연 로드 VSPackages 가능 합니다. 에 있는 VSPackage CTO 파일을 포함 시키는 결과입니다 Visual Studio 병합된 명령 표를 만들 때에 설치 중에 이러한 모든 VSPackages 메모리에 로드 해야 합니다. 리소스의 메타 데이터를 검사 하 여 Vspackage에서 코드를 실행 하지 않고 있는 Vspackage는 추출할 수 있습니다. 성능 저하를 최소화할 수 있도록이 이번에는 VSPackage 초기화 되지 않았습니다.

때 Visual Studio 는 설치 후 Vspackage에서 리소스 요청을 해당 패키지 가능성이 이미 로드 되 고 초기화는 성능 저하를 최소화할 수 있도록 합니다.

참고 항목

개념

Vspackages를 로드합니다.

MFC 응용 프로그램의 지역화된 리소스: 위성 DLL

기타 리소스

관리 되는 VSPackages

관리 되는 VSPackages