私は現在アドインに取り組んでおり、プログラムでプロジェクトにカスタムアイテムテンプレートを追加する機能が必要です。
現在、テンプレート(.zip形式)を.. \ Visual Studio 2010 \ Templates \ItemTemplates\にインストールしています。
アドイン内から、次のコードを呼び出します。
string templateLocation = (solution as Solution2).GetProjectItemTemplate(templateName, language);
projectToAddTo.ProjectItems.AddFromTemplate(templateLocation, nameOfNewItem);
アイテムテンプレートがC#ファイル用である場合、言語変数に「CSharp」を使用し、テンプレートを言語フォルダー「VisualC#」または「VisualWeb Developer \ VisualC#」に配置すると、これはすべて正常に機能します。テンプレートは、Visual Studio内で検出され、正しく実装されます。
ただし、JScriptまたはHTMLテンプレートを作成する場合、言語を「JScript」または「HTML」として指定すると、GetProjectItemTemplateメソッドは例外をスローします。テンプレートを「ItemTemplates\JScript(HTML)」と「ItemTemplates \ Visual Web Develerop \ JScript(HTML)」の両方に配置しようとしましたが、うまくいきませんでした。
誰かが私が間違っていること、これらのカスタムアイテムテンプレートでサポートされている言語、言語パラメータとフォルダの場所について何か考えがありますか?