我目前正在开发一个加载项,并且需要以编程方式将自定义项模板添加到项目的功能。
我目前正在..\Visual Studio 2010\Templates\ItemTemplates\ 中安装模板(为.zip 格式)。
然后从加载项中调用以下代码:
string templateLocation = (solution as Solution2).GetProjectItemTemplate(templateName, language);
projectToAddTo.ProjectItems.AddFromTemplate(templateLocation, nameOfNewItem);
如果项目模板用于 C# 文件,那么如果我使用“CSharp”作为语言变量并将模板放在语言文件夹“Visual C#”或“Visual Web Developer\Visual C#”中,那么一切正常;模板在 Visual Studio 中被正确发现和实现。
但是,如果我创建 JScript 或 HTML 模板,如果我将语言提供为“JScript”或“HTML”,则 GetProjectItemTemplate 方法会引发异常。我尝试将模板放在“ItemTemplates\JScript(HTML)”和“ItemTemplates\Visual Web Developer\JScript(HTML)”中,但没有成功。
任何人对我做错了什么有任何想法,这些自定义项目模板支持哪些语言,语言参数和文件夹位置应该是什么?