如何创建显示在 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 类别中。

我已尝试遵循ProjectTypeProjectSubType 的文档,但是当我指定ProjectType=WebProjectSubType=CSharp 时,它根本不显示。

查看ProjectTemplatesCache 文件夹中的.vstemplate 文件,我看到了具有ProjectType=CSharpProjectSubType=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 语法高亮显示?

如何在magento 1.9中的cms主页滑块上显示类别?

如何使用分段控件显示 plist 中的所有类别?

如何在 Visual Studio 2008 中打开使用 Visual Studio 2005 创建的 rdl?

Visual Studio:如何将 wsdl 集成到 Web 服务中?