9

msdnからカスタムテンプレートプロジェクトチュートリアルパートIを完了し、基本的なプロジェクト構造が機能し、[ファイル]-[新規]-[プロジェクト]メニューに表示されるようになりました。次に、msdnパートIIに進み、「VisualStudioテンプレートのテスト」パートを通過できません。

カスタムプロジェクトテンプレートフォルダーに.vstemplateファイルを追加するとき、カスタムプロジェクトテンプレートフォルダーのBuild Action下にあるすべてのファイルのをに設定しZipProject、の2番目と6番目のパラメーターをそれぞれに変更し[ProvideProjectFactory]ますnull".\\NullPath"[ファイル]-[新規]-[プロジェクト]が表示されません。ダイアログのカスタムテンプレートはもうありません。

テンプレートのzipフォルダーは正しいフォルダーに配置され、以前に作成したカスタムプロジェクトを開くことはできますが(プロジェクトテンプレートがインストールされていない場合、これは機能しません)、新しいカスタムプロジェクトを作成できません。 tが表示されます。

カスタムプロジェクトテンプレートを作成した経験のある人はいますか?

4

1 に答える 1

3

Visual Studio 2012拡張機能を作成する場合、実際には、出荷するプロジェクトテンプレートごとに個別のプロジェクトを作成できます。これらのプロジェクトを作成するためのテンプレートは、新規プロジェクトウィザードの次のパスにあります。作成するテンプレートごとに1つのプロジェクトが必要です。

ビジュアルC#→拡張性→C#プロジェクトテンプレート

次に、メインの拡張プロジェクト(VSIXファイルを生成するプロジェクト)は、次のことを行う必要があります。

  1. 新しいプロジェクトテンプレートのプロジェクトへの参照を追加します
  2. 参照を選択し、F4を押して[プロパティ]ウィンドウにジャンプします。次のプロパティが設定されていることを確認してください。
    • VSIXに含まれる出力グループ:TemplateProjectOutputGroup;
    • テンプレートタイプ:Project
    • VSIXサブパス:ProjectTemplates
    • 参照出力アセンブリ:False
  3. を開き、source.extension.vsixmanifest下に以下を追加します<Content>(参照しているプロジェクトテンプレートの数に関係なく、これは1回だけ必要です)。
    • <ProjectTemplate>ProjectTemplates</ProjectTemplate>
  4. の6番目の引数を[ProvideProjectFactory(...に変更し"ProjectTemplates"ます。

ノート:

  • Templatesこのプロセスが完了すると、メインプロジェクトにフォルダーがなくなります。
于 2013-04-05T21:20:12.283 に答える