为什么Snippet Manager不起作用?

mar*_*zzz 6 plugins visual-studio code-snippets

我真的想用这个插件.但是,一旦我执行"导出为片段",我就看不到一个新标签,我可以在其中管理片段,设置Shourcut等等(如视频中所示).我只看到这个弹出窗口:

在此输入图像描述

到底是怎么回事?添加新项目?

我已经更新到Visual Studio 2015的最后一个(更新3)版本,而我是Snippet Designer 1.6.2.

dmc*_*gin 2

更新 - 解决方法和未来可能的修复

我已经使用 Web 表单(网站项目)测试了 Snippet Designer,但它并不像视频中描述的那样工作,即自动创建片段文件。

但是,可以通过选择名为 的项目项来继续使用代码段设计器Code Snippet,如下所示:

  1. 创建或打开网站项目。

  2. 选择您想要制作片段的文本。右键单击并选择Export as Snippet

选择要导出为片段的文本

  1. 在打开的“新建文件对话框”窗口中,您需要找到“文件类型” Code Snippet。在一长串已安装的文件模板中,最简单的方法是使用搜索功能,输入snippet.

找到“代码片段”项目项

  1. 单击添加。该文件将添加到您的项目中,现在代码片段设计器将激活并正常运行。

使用 Web 表单的代码段设计器,Visual Studio 2015

注意:这将创建默认的 C# 代码片段文件,而不是片段设计器存档中包含的片段文件.vsix;这没有什么区别,因为两个文件都是空的,并且 Snippet Designer 有自己的代码,用于根据 Microsoft 指定的相关 XML 架构构建片段文件的内容。

Snippet Designer 不像其他项目那样自动创建代码片段文件,一个可能的原因是网站项目使用不同的方法来处理项目元数据;例如,它们没有.csproj文件,该文件通常用于列出项目中的文件。

也可能是创建代码片段文件的代码要求 Visual Studio 通过自动化创建代码片段文件项模板的新实例;在默认的 Visual Studio 2015 安装中,网站项目的可用项目模板列表位于:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\WebNewFileItems\NewFileItems.vsdir

代码片段设计器还包含一个.vsdir文件,该文件具有其自己的捆绑代码片段文件的条目,可以在此处查看源代码:

https://github.com/mmanela/SnippetDesigner/blob/master/src/SnippetDesigner/Templates/SnippetFile.vsdir

我建议 Snippet Designer 的作者调查此处的条目是否是问题的根源。

Microsoft 在此处提供文件中包含的元数据的文档.vsdir模板目录描述 (.Vsdir) 文件

我实际上推荐一种不同的产品。我原来的答案继续如下:


现在的情况

Snippet Designer 正如GitHub Issue Tracker上记录的那样,特定项目类型存在无法识别的问题,因此功能不可用。

GitHub 项目的最后一次提交Snippet Designer是在 1 年前(2015 年 11 月);鉴于大量未解决的问题和缺乏开发,我建议使用一种已知的可行的开源替代方案。

工作替代方案

Code Snippet Studio是另一个免费的开源项目,用于创建、编辑和管理片段,完全支持Visual Studio 2015(包括更新 3),并且正在积极开发和发布:

代码片段工作室

Code Snippet Studio 是 Visual Studio 2015 的扩展,可以轻松创建、编辑、打包和共享 Visual Studio 2015 和 Visual Studio Code 的 IntelliSense 代码片段。对于 C# 和 Visual Basic 代码片段,它还可以在您键入时提供实时 Roslyn 代码分析,以立即检测代码问题。

请注意,支持多种语言,包括C#VBSQLHTMLJavaScript等。下图显示了VB编辑。

Code Snippet Studio作为 Visual Studio 2015 中的工具窗口运行,或者作为独立应用程序运行(我个人认为它非常适合在笔记本电脑上与 Visual Studio Code 一起使用,或者快速更新我的代码片段包)。

在此输入图像描述

功能包括编辑片段时基于 Roslyn 的智能感知和分析、需要导入以支持片段的命名空间规范、导出到 Visual Studio 或 Visual Studio Code 的能力,以及创建用于在多台计算机上安装的 VSIX 文件。

更多信息

如需了解更多信息,以下链接很有用:

Channel 9 - 代码片段工作室背后的一瞥(带视频)

GitHub 项目

入门指南

Channel9 - 使用 Code Snippet Studio 一次一个代码片段 [以及更多]