VSIX中Web和/或MVC的项模板?

时间:2013-06-11 20:29:33

标签: visual-studio-2012 visual-studio-extensions vs-extensibility visual-studio-templates

除了CSharp和VB之外,有没有办法指定项目模板的项目类型?我已尝试将ProjectType设置为Web,将ProjectSubType设置为CSharp,如本文http://msdn.microsoft.com/en-us/library/ms171386(v=vs.110).aspx中所述。这会导致项目模板不会出现在任何地方。我也试过反过来,它让它出现在C#下,但不是在网络下。

理想情况下,我希望它能够在MVC下展示,但即便是Web也没关系。我该怎么办? 由于这是一个VSIX,我不能也不想将它放到项目模板文件夹的相应区域。

<ProjectType>CSharp</ProjectType>
  <ProjectSubType>Web</ProjectSubType>
<RequiredFrameworkVersion>4.0</RequiredFrameworkVersion>
<NumberOfParentCategoriesToRollUp>2</NumberOfParentCategoriesToRollUp>

1 个答案:

答案 0 :(得分:1)

您需要模拟包含模板文件的VSIX项目中的层次结构。例如,如果您希望模板显示在Web下的节点C#下,并且您的VSIX项目中的文件夹ItemTemplates下有模板文件,则需要移动模板文件到:

ItemTemplates > CSharp > Web

然后:
<ProjectType>CSharp</ProjectType> <NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp>

就足够了。您无需设置<ProjectSubType></ProjectSubType>