如何创建显示在 Web 类别中的 Visual Studio 项目模板?
Posted
技术标签:
【中文标题】如何创建显示在 Web 类别中的 Visual Studio 项目模板?【英文标题】:How can I create a Visual Studio project template that shows up in the Web category? 【发布时间】:2013-03-07 07:01:18 【问题描述】:我创建了一个通过 VSIX 扩展安装的项目模板。这工作正常,但它只显示在 Visual C# 类别中。我很难弄清楚如何让它显示在 Visual C# > Web 类别中。
我已尝试遵循ProjectType
和ProjectSubType
的文档,但是当我指定ProjectType=Web
和ProjectSubType=CSharp
时,它根本不显示。
查看ProjectTemplatesCache
文件夹中的.vstemplate
文件,我看到了具有ProjectType=CSharp
和ProjectSubType=Web
的项目模板示例,但对我而言,这仅使其显示在根Visual C# 类别中。不显示在 Visual C# > Web 中。
有什么想法吗?
【问题讨论】:
【参考方案1】:这样做,为自定义项目模板创建一个新文件夹,假设它是:
c:\VS\Templates\Item
现在在 VS 上转到 Tools
-> Options
-> Projects and Solutions
并将 User item templates location:
选项设置为上面的文件夹,点击 OK。
您会注意到在c:\VS\Templates\Item
文件夹中会创建一些文件夹。您需要做的是在自动创建的Visual C#
文件夹中创建一个新的Web
文件夹,因此您将拥有:
c:\VS\Templates\Item\Visual C#\Web
将带有项目模板的 zip 文件拖放到那里,当您创建新项目时,该项目将显示在 Web
类别下。您也可以通过在Visual C#
文件夹(或任何其他类别文件夹)下创建新文件夹来创建其他类别。
祝你好运。
【讨论】:
使用VSIX打包模板时应该怎么做? @Dheeraj V.S.:在您的 VSIX 项目中,在您的 ProjectTemplates 或 ItemTemplates 文件夹下创建一个子文件夹并将模板放在那里。子文件夹名称将是类别名称。以上是关于如何创建显示在 Web 类别中的 Visual Studio 项目模板?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用他们的 API 访问 Google Clas-s-room 中的“等级类别”
Visual Web Developer 中的 PHP 语法高亮显示?