1

無論我使用哪個ID,從HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\Projects\開始,它們都不起作用!當我將ShowByDefault設置爲false時,「添加新項目」窗口中將不顯示任何內容。 在我的例子中,我使用SharePointItemTemplateGroupID,但也Web不起作用。我不知道我做錯了什麼。VsTemplate:TemplateGroupID的用法

我* .vstemplate:

<?xml version="1.0" encoding="utf-8"?> 
<VSTemplate Version="3.0.0" Type="Item" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" xmlns:sdk="http://schemas.microsoft.com/developer/vstemplate-sdkextension/2010"> 
    <TemplateData> 
    <Name>My User Control</Name> 
    <Description>My User Control with My-specific content.</Description> 
    <Icon>MyUserControl.ico</Icon> 
    <TemplateID>b83fe377-e03a-40a8-9366-a04988fae2a7</TemplateID> 
    <ProjectType>CSharp</ProjectType> 
    <SortOrder>1</SortOrder> 
    <RequiredFrameworkVersion>2.0</RequiredFrameworkVersion> 
    <NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp> 
    <DefaultName>MyUserControl.ascx</DefaultName> 
    <TemplateGroupID>SharePointItemTemplateGroupID</TemplateGroupID> 
    <ProjectSubType>SharePointItemTemplateGroupID</ProjectSubType> 
    <ShowByDefault>true</ShowByDefault> 
    </TemplateData> 
    <TemplateContent> 
    <References> 
     <Reference> 
     <Assembly>Microsoft.SharePoint</Assembly> 
     </Reference> 
     <Reference> 
     <Assembly>System</Assembly> 
     </Reference> 
     <Reference> 
     <Assembly>System.Web</Assembly> 
     </Reference> 
    </References> 
    <ProjectItem ReplaceParameters="true" TargetFileName="$fileinputname$.$fileinputextension$">MyUserControl.ascx</ProjectItem> 
    <ProjectItem ReplaceParameters="true" TargetFileName="$fileinputname$.$fileinputextension$.cs">MyUserControl.ascx.cs</ProjectItem> 
    <ProjectItem ReplaceParameters="true" TargetFileName="$fileinputname$.$fileinputextension$.designer.cs">MyUserControl.ascx.designer.cs</ProjectItem> 
    <CustomParameters> 
     <CustomParameter Name="MappedFolderType" Value="UserControl" /> 
     <CustomParameter Name="$UC$" Value="UserControl" /> 
     <CustomParameter Name="$baseclass$" Value="UserControl"/> 
    </CustomParameters> 
    </TemplateContent> 
    <WizardExtension> 
    <Assembly>Microsoft.VisualStudio.SharePoint.ProjectExtensions.Wizards, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly> 
    <FullClassName>Microsoft.VisualStudio.SharePoint.ProjectExtensions.Wizards.GenericMappedFolderWizard</FullClassName> 
    </WizardExtension> 
</VSTemplate> 

回答

0

我不知道註冊表項,但如果你希望你的項目模板在新建項目對話框的某個文件夾顯示出來,將其放置在文件系統上的相應文件夾。例如,在這裏把你的壓縮模板文件:

C:\Users\<yourusername>\Documents\Visual Studio 2012\Templates\ProjectTemplates\CSharp\SharePoint\

CSharp文件夾是語言文件夾,所以替代​​3210或任何一種語言,您需要。此外,SharePoint文件夾將不在上述路徑中,因此您必須創建它。

\VisualStudioInstallationDirectory\Common7\IDE\ProjectTemplates\

MSDN:該文件夾的內容在被合併到安裝文件夾。