1

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

理想情况下,我希望它在 MVC 下显示,但即​​使是 Web 也可​​以。我怎么能那样做?由于这是 VSIX,我不能也不想将其放入项目模板文件夹的适当区域。

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

1 回答 1

1

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

ItemTemplates > CSharp > Web

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

就足够了。你不需要设置<ProjectSubType></ProjectSubType>

于 2013-10-23T18:49:06.870 回答