1

有沒有一種方法可以指定CSharp和VB以外的項目模板的類型?我曾嘗試將ProjectType設置爲Web,並將ProjectSubType設置爲CSharp,如本文所述http://msdn.microsoft.com/en-us/library/ms171386(v=vs.110).aspx。這會導致項目模板不會出現在任何地方。我也嘗試了相反的方式,它在C#下顯示出來,但不是在web下。VSIX中Web和/或MVC的項目模板?

理想情況下,我希望它能夠在MVC下顯示,但即​​使是Web也可以。我怎麼能這樣? 由於這是一個VSIX,我不能也不想將它放到項目模板文件夾的相應區域。

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

您可以將項目文件的內容發佈到pastebin或其他地方嗎?有幾種方法可以做到這一點,但這取決於您目前設置項目的方式。 –

+0

你指的是什麼配置文件?我有一個包含3個項目(項目模板,vsix項目,模板嚮導)的解決方案,是否需要其中一個項目的.csproj文件?或.vstemplate或.vsmanifest文件或其他東西? – SventoryMang

回答

1

您需要模仿您包含模板文件的VSIX項目中的層次結構。例如,如果你想要的模板節點Web下出現C#下,你有文件夾ItemTemplates下的模板文件在你的VSIX項目,你需要的模板文件移動到:

ItemTemplates > CSharp > Web

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

就足夠了。您無需設置<ProjectSubType></ProjectSubType>