Visual Studio中cw代码片段首次正常,再次使用异常输出cw.WriteLine()
解决VS中
cw代码片段补全异常的问题 这问题我也碰到过,本质是VS的IntelliSense自动补全优先级搞的乌龙:第一次用cw触发代码片段后,编辑器把cw当成了最近使用的标识符,第二次再输入cw时,它优先匹配了这个“自定义”的cw,而非默认的代码片段,所以就出了cw.WriteLine()这种鬼东西。
给你几个实用的解决办法:
- 精准触发代码片段:输入
cw后,先按Ctrl+Space调出补全列表,找到带代码片段图标的那个cw选项,再按Tab选中,就能正确生成Console.WriteLine()。 - 重置补全缓存:打开VS的「工具→选项→文本编辑器→C#→IntelliSense」,点击“重置”按钮,清空自动补全的历史缓存记录,让编辑器重新识别默认代码片段。
- 调整代码片段优先级:找到C#代码片段的
Console.WriteLine.snippet文件(一般在VS安装目录下的VC#\Snippets\2052\Visual C#路径里),修改里面的<Priority>值为更高的数字(比如100),让它的优先级超过临时标识符。 - 临时替代方案:输入
con按Tab先补全Console,再手动输入.WriteLine(),虽然麻烦但不会出错。
内容的提问来源于stack exchange,提问作者dumdahdum
相关产品推荐
相关产品推荐

