8

VSIX Projectを参照する (Visual Studio Extensibility を使用して) を作成しましたC# Project Template。次のようになります。

<TemplateData>
    <Name>...</Name>
    <Description>...</Description>
    <Icon>...</Icon>
    <ProjectType>Web</ProjectType>
    <ProjectSubType>CSharp</ProjectSubType>
    <TemplateGroupID>Web</TemplateGroupID>
    <DefaultName>WebApplication</DefaultName>
</TemplateData>
<TemplateContent>
    <ProjectCollection>
        <ProjectTemplateLink ProjectName="My Web Application">
            Projects\WebApplication\ProjectTemplate.vstemplate
        </ProjectTemplateLink>
        <ProjectTemplateLink ProjectName="My Windows Library">
            Projects\Library\ProjectTemplate.vstemplate
        </ProjectTemplateLink>
    </ProjectCollection>
</TemplateContent>

すべてが期待どおりに機能しますが、myProject Templateは常にVisual C#Visual StudioNew Projectフォームの既定のルート カテゴリに表示されます。

の中に入れたいと思いWeb categoryます。

ここに画像の説明を入力

ノート:

<ProjectType>CSharp</ProjectType>
<ProjectSubType>Web</ProjectSubType>

=> テンプレートはデフォルトのルート カテゴリに表示されますが、

<ProjectType>Web</ProjectType>
<ProjectSubType>CSharp</ProjectSubType>

=> テンプレートが表示されません!

4

2 に答える 2

13

Visual Studio ソリューション エクスプローラーで .vstemplate ファイルの 'Category' プロパティを設定する必要があります。

ここに画像の説明を入力

于 2013-06-22T22:36:39.767 に答える
4

プロジェクト テンプレートを手動で作成 (プロジェクト テンプレートを含む *.zip ファイルを作成) し、Visual Studio の拡張ソリューションを使用しない場合、サブカテゴリはプロジェクト テンプレート パッケージを配置するファイル システムの場所によって異なります。(カテゴリは引き続き .vstemplate の ProjectType 要素に依存します)。

たとえば、.vstemplate ProjectType の値が「CSharp」である zip ファイルを作成し、その zip ファイルを (vs 2010 の場合) 以下に配置するとします。

"%USERPROFILE%\Documents\Visual Studio 2010\Templates\ProjectTemplates\Visual C#\MySubcategory1\MySubcategory2

次に、プロジェクトは Visual C# の下 (ProjectType のため) に表示され、次に "MySubcategory1\MySubcategory2" 階層の下に表示されます (ファイル システム内の配置のため)。

プロジェクトの種類のサブカテゴリ

次のように、zip ファイルがテンプレート フォルダーの Visual C# サブフォルダーに配置されていない場合でも、プロジェクト テンプレートは同じ階層 (Visual C# - MySubcategory1 - MySubcategory2) に表示されることに注意してください。

"%USERPROFILE%\Documents\Visual Studio 2010\Templates\ProjectTemplates\MySubcategory1\MySubcategory2
于 2015-01-15T09:52:16.093 に答える