是否有一种方法可以指定项目模板的类型,除了CSharp和VB?我试过将ProjectType设置为Web,将ProjectSubType设置为CSharp,正如本文http://msdn.microsoft.com/en-us/library/ms171386(v=vs.110).aspx所述。这将导致项目模板不会出现在任何地方。我也试过相反的,这使得它显示在c#下,但不是在web下。
理想情况下,我希望它显示在MVC下,但即使是Web也会很好。我怎么能做到呢?因为这是一个VSIX,我不能也不想只是把它放到项目模板文件夹的适当区域。
<ProjectType>CSharp</ProjectType>
<ProjectSubType>Web</ProjectSubType>
<RequiredFrameworkVersion>4.0</RequiredFrameworkVersion>
<NumberOfParentCategoriesToRollUp>2</NumberOfParentCategoriesToRollUp>
您需要在包含模板文件的VSIX项目中模拟层次结构。例如,如果您希望模板出现在C#
下的节点Web
下,并且模板文件在VSIX项目的文件夹ItemTemplates
下,则需要将模板文件移动到:
ItemTemplates > CSharp > Web
Then: <ProjectType>CSharp</ProjectType>
<NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp>
就足够了。你不需要设置<ProjectSubType></ProjectSubType>