註冊專案和項目範本
專案類型必須註冊他們的專案和專案項目範本的所在位置的目錄。 Visual Studio使用您的專案型別相關聯的登錄資訊來決定要顯示在加入新的專案和加入新項目的對話方塊。
如需範本的詳細資訊,請參閱 加入專案和專案項目範本。
專案的登錄項目
下列範例會顯示在 [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\] 下的登錄項目 <版本>。 伴隨的資料表將說明範例中使用的項目。
[Projects\{ProjectGUID}]
@="MyProjectType"
"DisplayName"="#2"
"Package"="{VSPackageGUID}"
"ProjectTemplatesDir"="C:\\MyProduct\\MyProjectTemplates"
名稱 |
型別 |
描述 |
---|---|---|
@ |
REG_SZ |
這種類型的專案的預設名稱。 |
DisplayName |
REG_SZ |
在 [封裝] 下,從附屬 DLL 中擷取的資源識別碼的名稱登錄。 |
封裝 |
REG_SZ |
在 [封裝] 下,登錄類別識別碼的封裝。 |
ProjectTemplatesDir |
REG_SZ |
預設的專案範本檔案的路徑。 專案範本檔案會顯示新的專案範本。 |
登錄項目範本
您必須註冊,您可以在此儲存項目範本的目錄。
[Projects\{ProjectGUID}\AddItemTemplates\TemplateDirs\{VSPackageGUID}\1]
@="#7"
"TemplatesDir"="C:\\MyProduct\\MyProjectItemTemplates "
"TemplatesLocalizedSubDir"="#10"
"SortPriority"=dword:00000064
名稱 |
型別 |
描述 |
---|---|---|
@ |
REG_SZ |
加入項目範本的資源識別碼。 |
TemplatesDir |
REG_SZ |
顯示在對話方塊中的專案項目路徑加入新項目精靈。 |
TemplatesLocalizedSubDir |
REG_SZ |
命名的子目錄 TemplatesDir 的字串資源識別碼將保留當地語系化的範本。 因為Visual Studio載入字串資源的附屬 Dll 如果您有的話,每個附屬 DLL 可以包含不同的當地語系化的子目錄名稱。 |
SortPriority |
REG_DWORD |
設定來控制範本中的顯示的順序的 SortPriority 加入新項目對話方塊。 較大的 SortPriority 值將顯示範本清單中之前。 |
註冊的檔案篩選
(選擇性) 您可以註冊篩選器的Visual Studio它會提示輸入檔名時所使用。 比方說, Visual C#篩選開啟的檔案 ,來進行:
Visual C# Files (*.cs,*.resx,*.settings,*.xsd,*.wsdl);*.cs,*.resx,*.settings,*.xsd,*.wsdl)
若要支援多個篩選器的註冊,每個篩選器已登錄在它自己的子機碼,在 [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\] 下 <版本> \Projects\ {<ProjectGUID>} \Filters\ <子機碼>。 子機碼名稱是任意的。 Visual Studio子機碼的名稱時,使用只是它的值。
您可以控制在其中一個篩選器由設定旗標,如下表所示的內容。 如果篩選器並沒有設定任何旗標,則會列在通用的篩選器之後加入現有項目 ] 對話方塊中, 開啟的檔案 對話方塊中,但它不會使用在 檔案中尋找對話方塊。
[Projects\{ProjectGUID}\Filters\MyLanguageFilter]
@="#3"
"CommonOpenFilesFilter"=dword:00000000
"CommonFindFilesFilter"=dword:00000000
"FindInFilesFilter"=dword:00000000
"NotOpenFileFilter"=dword:00000000
"NotAddExistingItemFilter"=dword:00000000
"SortPriority"=dword:00000064
名稱 |
型別 |
描述 |
---|---|---|
CommonFindFilesFilter |
REG_DWORD |
進行中的篩選條件其中一項常見的篩選器檔案中尋找對話方塊。 未標記為常見的篩選器在目前的篩選器清單列出通用的篩選器。 |
CommonOpenFilesFilter |
REG_DWORD |
進行中的篩選條件其中一項常見的篩選器開啟的檔案對話方塊。 未標記為常見的篩選器在目前的篩選器清單列出通用的篩選器。 |
FindInFilesFilter |
REG_DWORD |
列出的篩選器中的一般篩選器後檔案中尋找對話方塊。 |
NotOpenFileFilter |
REG_DWORD |
表示在不使用的篩選器開啟的檔案對話方塊。 |
NotAddExistingItemFilter |
REG_DWORD |
表示在不使用的篩選器加入現有項目對話方塊。 |
SortPriority |
REG_DWORD |
設定控制顯示篩選器中之順序的 SortPriority。 較大的 SortPriority 值將顯示稍早的篩選器清單。 |
目錄結構
VSPackages 可以放範本檔案和資料夾在本機或遠端磁碟上,只要透過整合式的開發環境 (IDE) 已登錄的位置。 不過,為了方便組織,建議在您的產品安裝路徑下的目錄結構如下。
\Templates
\Projects (包含專案範本)
\Applications
\Components
\ ...
\ProjectItems (包含專案項目)
\Class
\Form
\Web 頁面
\HelperFiles (包含多個檔案的專案項目中使用的檔案)
\WizardFiles