为什么Snippet Manager不起作用?

时间:2016-11-21 12:00:58

标签: visual-studio plugins code-snippets

我真的想要使用这个plugin。但是,一旦我执行“导出为代码段”,我就看不到可以管理代码段的新标签,设置Shourcut等(如视频中所示)。我只看到这个弹出窗口:

enter image description here

发生了什么事?添加新项目?

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

2 个答案:

答案 0 :(得分:3)

更新 - 解决方法,以及可能的未来修复

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

但是,可以通过选择名为Code Snippet的项目项继续使用Snippet Designer,如下所示:

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

  2. 选择您要制作代码段的文字。右键单击并选择Export as Snippet

  3. Selecting text to Export as Snippet

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

      1. 单击“添加”。该文件将添加到您的项目中,现在Snippet Designer将激活,并正常运行。
      2. Snippet Designer working with Web Forms, Visual Studio 2015

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

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

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

          

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

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

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

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

        Microsoft在此处提供.vsdir文件中包含的元数据的文档:Template Directory Description (.Vsdir) Files

        我确实推荐了不同的产品。我的原始答案在下面继续:

        当前情况

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

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

        工作替代

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

        Code Snippet Studio

          

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

        请注意多种语言,包括 C# VB SQL HTML JavaScript < / strong>受到支持等。下图显示了VB编辑。

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

        enter image description here

        功能包括编辑片段时基于Roslyn的智能感知和分析,需要导入以支持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

答案 1 :(得分:1)

这是一个已知问题,请参阅github问题577084109。我只能建议您说服插件作者修复它,或者自己解决它:)