2

どの IDHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\Projects\を使用しても、どれも機能しません。に設定ShowByDefaultするとfalse、「新しいアイテムの追加」ウィンドウに何も表示されません。私の例では を使用してSharePointItemTemplateGroupIDいますが、Web機能しません。何が間違っているのかわかりません。

私の *.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>
4

1 に答える 1

1

レジストリキーについてはわかりませんが、プロジェクトテンプレートを[新しいプロジェクト]ダイアログの特定のフォルダーに表示する場合は、ファイルシステムの対応するフォルダーに配置します。たとえば、zip形式のテンプレートファイルを次の場所に配置します。

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

CSharpフォルダは言語フォルダなので、必要な言語に置き換えてVisual Basicください。また、SharePoint上記のパスにはフォルダが存在しないため、作成する必要があります。このフォルダの内容は、次の場所にインストールされているフォルダとマージされます。

\VisualStudioInstallationDirectory\Common7\IDE\ProjectTemplates\

MSDNを参照してください。

于 2013-02-04T15:47:36.230 に答える