什么是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里面,再去代码片段管理器里添加了文件夹。
于是,于是,于是。。、
我便成功的解决了这个问题!
总结:
只是这么一个小问题,我却搞了一个下午,回想起来真的是惭愧!
通过这个问题,我明白了看帮助文档的重要性。有很多问题,在帮助文档里都有记录着。如果我早就这么做的话,那就节约了好多时间!