새 프로젝트 대화 상자에 디렉터리 추가
새 프로젝트 형식을 만들 때 새 프로젝트 대화 상자에서 새 디렉터리를 등록하여 템플릿으로 사용할 수 있도록 표시할 수도 있습니다. 다음 코드 예제에서는 노드라고도 하는 새 디렉터리를 등록하는 방법을 설명합니다. 이 예제에서는 VSPackage에 의해 노출된 템플릿인 CLSID_Package가 등록됩니다. 따라서 새 프로젝트 대화 상자의 왼쪽에는 Folder_Label_ResID 리소스에 의해 결정된 이름으로 추가된 노드가 표시됩니다. 이 리소스는 VSPackage 위성 DLL에서 로드됩니다.
폴더 값은 Folder_Label_ResID 노드가 표시되는 폴더의 GUID를 나타냅니다. 이 예제에서 GUID는 새 프로젝트 대화 상자의 프로젝트 형식 창에 있는 기타 프로젝트 폴더를 나타냅니다. 기타 프로젝트 값이 없으면 레이블이 최상위 수준에 배치됩니다.
TemplatesDir
값은 프로젝트 템플릿을 포함하는 디렉터리의 전체 경로를 지정합니다. 이러한 파일은 .vsz 파일이거나 복제할 일반 템플릿 파일일 수 있습니다.
TemplatesLocalizedSubDir
을 지정하는 경우 지역화된 템플릿을 보유하는 TemplatesDir
의 하위 디렉터리 이름을 지정하는 문자열의 리소스 ID여야 합니다. Visual Studio는 위성 DLL이 있는 경우 여기에서 문자열 리소스를 로드하므로 각 위성 DLL에는 다른 하위 디렉터리 이름이 포함될 수 있습니다. SortPriority
값은 정렬 우선 순위를 지정합니다.
NoRemove NewProjectTemplates
{
NoRemove TemplateDirs
{
ForceRemove %CLSID_Package%
{
ForceRemove /1 = s '#%Folder_Label_ResID%'
{
val Folder = s '{DCF2A94A-45B0-11D1-ADBF-00C04FB6BE4C}'
val TemplatesDir = s '%Template_Path%'
val TemplatesLocalizedSubDir = s '#100'
val SortPriority = d 1000
}
}
}
}