【问题标题】:Item Template for Web and/or MVC in a VSIX?VSIX 中的 Web 和/或 MVC 项目模板?
【发布时间】:2013-06-11 20:29:32
【问题描述】:

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

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

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

【问题讨论】:

  • 您可以将项目文件的内容发布到 pastebin 或其他地方吗?有几种方法可以做到这一点,但这在某种程度上取决于您当前设置项目的方式。
  • 您指的是什么配置文件?我有一个包含 3 个项目(项目模板、vsix 项目、模板向导)的解决方案,你想要其中一个的 .csproj 文件吗?还是 .vstemplate 或 .vsmanifest 文件或其他文件?

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


【解决方案1】:

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

ItemTemplates &gt; CSharp &gt; Web

然后:
&lt;ProjectType&gt;CSharp&lt;/ProjectType&gt; &lt;NumberOfParentCategoriesToRollUp&gt;1&lt;/NumberOfParentCategoriesToRollUp&gt;

就足够了。不需要设置&lt;ProjectSubType&gt;&lt;/ProjectSubType&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-06
    相关资源
    最近更新 更多