리소스 관리 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에서 리소스 요청을 해당 패키지 가능성이 이미 로드 되 고 초기화는 성능 저하를 최소화할 수 있도록 합니다.