參與 [新增項目] 對話方塊
專案子類型可針對 [新增項目] 對話方塊提供項目的完整新目錄,方法是在 [專案] 登錄子機碼下註冊 [新增項目] 範本。
註冊 [新增項目] 範本
本節位於登錄中的 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 來識別。 專案子類型可以藉由支援 GetProperty 實作中 __VSHPROPID2 的 VSHPROPID_ AddItemTemplatesGuid
列舉,傳回專案子類型的 GUID 值,來指定應該針對特定類別專案執行個體使用一組 [新增項目] 範本。 如果未指定 VSHPROPID_AddItemTemplatesGuid
屬性,則會使用基底專案 GUID。
您可以在 [新增項目] 對話方塊中篩選專案,方法是在專案子類型匯總工具物件上實作 IVsFilterAddProjectItemDlg 介面。 例如,藉由匯總 Visual Studio 專案來實作資料庫專案的專案子類型,可以藉由實作篩選,從 [新增項目] 對話方塊中篩選 Visual Studio 特定項目,然後藉由支援 VSHPROPID_ AddItemTemplatesGuid
在 GetProperty 中新增資料庫專案特定項目。 如需篩選和新增項目至 [新增項目] 對話方塊的詳細資訊,請參閱將項目新增至 [新增項目] 對話方塊。