0

私はVS2012用のパッケージを開発していますが、そこにあるものは次のとおりです。

  • カスタム プロジェクト テンプレートとカスタム アイテム テンプレートのセット: Templates\Items\MyFirstItem(およびそこにあるその他のアイテム)、Templates\Projects\MyProject

  • 各テンプレート アイテムには、VSTemplate ビルド アクションに設定された .vstemplate ファイルが含まれています。

  • ある方法で ProjectFactory を登録するパッケージ:

    [ProvideProjectFactory(
        typeof(MyProjectFactory),
        null,
        "My Project Files (*.myproj);*.myproj",
        "myproj", "myproj",
        @".\\NullPath",
        LanguageVsTemplate = "MyProject")]
    
  • プロジェクトには、「ビルド中に VSIX コンテナーを作成する」オプションが設定されています。

プロジェクトをビルドすると、テンプレートが正しく圧縮され、期待どおりに出力フォルダーにコピーされることがわかりbin\Debug\ItemTemplates\...ますbin\Debug\ProjectTemplates。それらは、実験用インスタンスにも適切にインストールされます。

ただし、これらのテンプレートは .vsix ファイルに含まれていません。そして、質問があります:手動で圧縮せずにそれらを含めるにはどうすればよいですか?これらの zip ファイルをアセットとして source.extension.vsixmanifest に含めますか?

4

1 に答える 1

0

これらを VSIX プロジェクトの source.extension.vsixmanifest デザイナーに追加する必要があります。Assets セクションがあり、基本的には New をクリックし、タイプ ドロップダウンから ItemTemplate を選択し、Current solution or project を選択して、アイテム テンプレートを選択するだけです。項目テンプレートごとに繰り返します。

于 2014-03-13T21:59:33.513 に答える