更新 - 解决方法和可能的未来修复
我已经使用 Web 表单(网站项目)测试了 Snippet Designer,但它不像视频中描述的那样工作,即自动创建 sn-p 文件。
但是,可以通过选择名为 Code Snippet 的项目项来继续使用 Snippet Designer,如下所示:
创建或打开一个网站项目。
选择您要制作片段的文本。右键单击并选择Export as Snippet。
- 在打开的新建文件对话框窗口中,您需要找到文件类型
Code Snippet。在一长串已安装的文件模板中,最简单的方法是使用搜索功能,输入snippet。
- 单击添加。该文件将添加到您的项目中,现在 Snippet Designer 将激活并正常运行。
注意:这是创建一个默认的 C# 代码片段文件,而不是片段设计器 .vsix 存档中包含的 sn-p 文件;没有区别,因为两个文件都是空的,而且 Snippet Designer 有自己的代码,用于根据 Microsoft 指定的相关 XML 架构构建 sn-p 文件的内容。
Snippet Designer 不像其他项目那样自动创建 sn-p 文件的一个可能原因是网站项目对项目元数据使用了不同的方法;例如,它们没有.csproj 文件,该文件通常用于列出项目中的文件。
也可能是创建 sn-p 文件的代码通过自动化要求 Visual Studio 创建 sn-p 文件项模板的新实例;在默认的 Visual Studio 2015 安装中,网站项目的可用项模板列表位于:
C:\Program Files (x86)\Microsoft Visual Studio
14.0\Web\WebNewFileItems\NewFileItems.vsdir
Snippet Designer 还包含一个 .vsdir 文件,该文件有一个用于其自己捆绑的 sn-p 文件的条目,可以在此处查看源代码:
https://github.com/mmanela/SnippetDesigner/blob/master/src/SnippetDesigner/Templates/SnippetFile.vsdir
我建议 Snippet Designer 的作者调查这里的条目是否是问题的根源。
Microsoft 在此处为 .vsdir 文件中包含的元数据提供文档:Template Directory Description (.Vsdir) Files
我确实推荐了一种不同的产品。我的原始答案继续如下:
现状
正如Snippet DesignerGitHub Issue Tracker 中所记录的,存在无法识别特定项目类型的问题,因此功能不可用。
Snippet Designer GitHub 项目的最后一次提交是 1 年前(2015 年 11 月);鉴于未解决问题的数量和缺乏开发,我会建议一个已知的可用开源替代方案。
工作替代方案
Code Snippet Studio 是另一个完全支持Visual Studio 2015(包括更新3)的免费、开源项目,用于创建、编辑和管理片段,并且正在积极开发和发布:
Code Snippet Studio
Code Snippet Studio 是 Visual Studio 2015 的扩展,可以轻松创建、编辑、打包和共享适用于 Visual Studio 2015 和 Visual Studio Code 的 IntelliSense 代码 sn-ps。对于 C# 和 Visual Basic sn-ps,它还在您键入时提供实时 Roslyn 代码分析,以立即检测代码问题。
注意多种语言,包括 C#、VB、SQL、HTML、JavaScript 等。下图为VB编辑。
Code Snippet Studio 在 Visual Studio 2015 中作为工具窗口运行,或者作为独立应用程序运行(我个人认为非常适合在笔记本电脑上与 Visual Studio Code 一起工作,或快速更新我的 sn-p 包)。
功能包括基于 Roslyn 的智能感知和在编辑 sn-ps 时进行分析、指定需要导入以支持 Snippet 的命名空间、导出到 Visual Studio 或 Visual Studio Code 的能力,以及创建用于安装的 VSIX 文件(可选)在多台机器上。
更多信息
有关更多信息,以下链接很有用:
Channel 9 - A Look Behind Code Snippet Studio (with Video)
GitHub Project
Getting started Guide
Channel9 - One code snippet at a time [and more] with the Code Snippet Studio