除了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>
答案 0 :(得分:1)
您需要模拟包含模板文件的VSIX项目中的层次结构。例如,如果您希望模板显示在Web
下的节点C#
下,并且您的VSIX项目中的文件夹ItemTemplates
下有模板文件,则需要移动模板文件到:
ItemTemplates > CSharp > Web
然后:
<ProjectType>CSharp</ProjectType>
<NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp>
就足够了。您无需设置<ProjectSubType></ProjectSubType>