다음을 통해 공유


새 항목 추가 대화 상자에 적용

프로젝트 하위 유형은 프로젝트 레지스트리 하위 키 아래에 항목 추가 템플릿을 등록하여 새 항목 추가 대화 상자에 대한 항목의 전체 새 디렉터리를 제공할 수 있습니다.

새 항목 추가 템플릿 등록

이 섹션은 레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Projects 아래에 있습니다. 아래 레지스트리 항목에서는 가상 프로젝트 하위 형식으로 집계된 Visual Studio 프로젝트를 가정합니다. Visual Studio 프로젝트의 항목은 다음과 같습니다.

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Projects\{F184B08F-C81C-45F6-A57F-5ABD9991F28F}]
@="#2143"
"DefaultProjectExtension"="vbproj"
"PossibleProjectExtensions"="vbproj;vbp"
"ProjectTemplatesDir"="visualStudioInstallPath\\Vb\\.\\VBProjects"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Projects\{F184B08F-C81C-45F6-A57F-5ABD9991F28F}\AddItemTemplates\TemplateDirs\{12345678-1234-1234-1122334455667788}\/1]
@="#100"
"TemplatesDir"="projectSubTypeTemplatesDir\\VBProjectItems"

AddItemTemplates\TemplateDirs 하위 키에는 새 항목 추가 대화 상자에서 사용할 수 있는 항목이 있는 디렉터리의 경로가 있는 레지스트리 항목이 포함되어 있습니다.

환경은 프로젝트 레지스트리 하위 키 아래에 모든 AddItemTemplates 데이터를 자동으로 로드합니다. 이 데이터에는 기본 프로젝트 구현에 대한 데이터와 특정 프로젝트 하위 형식 형식에 대한 데이터가 포함될 수 있습니다. 각 프로젝트 하위 형식은 프로젝트 형식 GUID로 식별됩니다. 프로젝트 하위 형식은 프로젝트 하위 형식의 GUID 값을 반환하기 위해 GetProperty 구현의 __VSHPROPID2에서 VSHPROPID_ AddItemTemplatesGuid 열거형을 지원하여 특정 버전이 지정된 프로젝트 인스턴스에 대해 항목 추가템플릿의 대체 세트를 사용하도록 지정할 수 있습니다. VSHPROPID_AddItemTemplatesGuid 속성을 지정하지 않으면 기본 프로젝트 GUID가 사용됩니다.

프로젝트 하위 형식 집계 개체에서 IVsFilterAddProjectItemDlg인터페이스를 구현하여 새 항목 추가 대화 상자에서 항목을 필터링할 수 있습니다. 예를 들어 Visual Studio 프로젝트를 집계하여 데이터베이스 프로젝트를 구현하는 프로젝트 하위 형식은 필터링을 구현하여 새 항목 추가 대화 상자에서 Visual Studio 특정 항목을 필터링할 수 있으며, 이에 따라 GetProperty에서 VSHPROPID_ AddItemTemplatesGuid를 지원하여 데이터베이스 프로젝트별 항목을 추가할 수 있습니다. 새 항목 추가 대화 상자에 항목을 필터링하고 추가하는 방법에 대한 자세한 내용은 새 항목 추가 대화 상자에 항목 추가를 참조하세요.