• 关于VS2015中的code snippet无法使用的问题


    什么是code snippet?

    Code snippets are small blocks of reusable code that can be inserted in a code file using a context menu command or a combination of hotkeys. They typically contain commonly-used code blocks such as try-finally or if-else blocks, but they can be used to insert entire classes or methods.

    翻译成中文就是:代码片段是小的、可重复使用的代码块,是可以插入使用上下文菜单命令或组合热键代码文件。它们通常包含常用的代码块,如尝试最后或其他块,但它们可以用来插入整个类或方法。

    以上来自微软MSDN文档的解释。

    VS2015中默认的code snippet:

    以C#语言为例:

    从这个表格中可以看出,多使用code snippet对于编程 的效率是有很显著的提高的!更何况还可以自定义code snippet!(这个比较复杂,不适合新手!)

    code snippet无法使用的表现:

    无法使用显然就是如上默然的代码段无法使用(这里需要注意的是,每个代码段都是有自己的有效位置的,如果不在对应有效位插入,肯定是不能使用的!)

    我是因为在写构造器的时候突然发现“ctor”无法使用了,于是便开始了我的找问题的过程。

    解决过程:

    当发现这个问题的时候,我第一感觉就是我最近对VS做过的更改全部在脑袋里回想一遍。发现最大的更改也就是昨天更新了update2.

    于是,我马上找出安装包进行修复!

    进过漫长的修复过程,本想会有惊喜给我,可是,现实还是很残酷的!

    于是我便开始找相关的设置:发现工具-》代码片段管理器,兴奋的点了进去。如下图:

    发现该有的代码段都有啊,怎么就用不了呢?我又陷入纠结了。

    突然想起是不是因为我某次的设置问题,导致把这个功能关闭了!

    于是我便马上重置了VS的所有设置。

    然并卵。。。

    我又开始陷入纠结中了。。。

    然后就是百度,看了好多页,也没有发现这个问题的解决方案。

    然后就是问别人,也解释了好多,虽然也尝试过其他的方法,不过还是没解决这个问题。

    不过我却得到了一个很好的建议,那就是去帮助文档里找找有木有相关的说明。

    然后不出所料,在MSDN文档了看到了下面这段文字:

    然后我才想起,因为一些原因,前两天把系统的默认中文简体改成了英文。为了确认这个问题,我去到Snippet的文件夹下面看,果然我的language ID是2052,并不是1033.

    然后我再试着创建一个新的文件夹,命名为1033,并把2052里面对的动西都拷到1033里面,再去代码片段管理器里添加了文件夹。

    于是,于是,于是。。、

    我便成功的解决了这个问题!

    总结:

    只是这么一个小问题,我却搞了一个下午,回想起来真的是惭愧!

    通过这个问题,我明白了看帮助文档的重要性。有很多问题,在帮助文档里都有记录着。如果我早就这么做的话,那就节约了好多时间!

    每天编程两小时,不想变大牛都难!
  • 相关阅读:
    Java网络编程
    IDEA maven-3.6.2 Unable to import maven project错误
    Java通过ArrayList的contains(Object o)方法实现去重字符串中的字符
    常用的Unicode值范围
    Java函数(方法)的默认值问题
    [Noip2017]宝藏
    [Noip2017]组合数问题
    [Noip2018]赛道修建
    [Noip2018]旅行(数据加强版)
    [Noip2019]树的重心
  • 原文地址:https://www.cnblogs.com/frendguo/p/5347893.html
Copyright © 2020-2023  润新知