如何添加自定义ReSharper模板/代码片段?VS C#自定义片段不显示问题
解决ReSharper无法识别Visual Studio自定义C#代码片段的问题
嗨,我刚好碰到过类似的问题,给你两种靠谱的解决办法,不管是导入你已经做好的VS自定义片段,还是直接在ReSharper里新建模板,都能让你的自定义片段像cw、prop那样正常触发:
方法一:导入已有的Visual Studio代码片段
这是最快的方式,直接把你之前在VS里做的片段转成ReSharper模板:
- 打开ReSharper设置:可以点菜单栏的
ReSharper > Options,或者用快捷键Alt+R, O快速打开 - 在设置窗口左侧导航,找到
Code Editing > Code Templates > Import选项 - 弹出的窗口里选
Visual Studio Snippets,然后找到你存放VS自定义片段的路径(一般是Documents\Visual Studio 20XX\Code Snippets\Visual C#\My Code Snippets) - 选中要导入的片段,点击
Import就搞定了——之后这些片段就会变成ReSharper的Live Templates,和内置的一样可以用缩写触发
方法二:直接在ReSharper中创建全新的自定义模板
如果想更灵活地定制(比如加ReSharper专属的变量),可以直接新建:
- 同样打开ReSharper设置,定位到
Code Editing > Code Templates > Live Templates - 点击右上角的
+按钮,选择Live Template - 在编辑区域里填好这些内容:
- Abbreviation:设置触发用的简写,比如你之前用的缩写
- Description:写个简短描述,方便自己区分不同模板
- Template text:粘贴你的C#代码片段,还可以加ReSharper的特殊变量,比如
$END$表示光标最终停留的位置,$VAR$可以设置让你输入时替换的变量 - 下方的
Applicability区域,选好这个模板适用的代码上下文,比如C# > Anywhere或者特定位置(比如方法内部、类内部)
- 设置完点击
Save,之后在代码里输入你的缩写,按Tab就能触发啦
小提示
- 如果导入后发现和内置模板冲突,直接在
Live Templates里找到对应的模板,修改缩写或者调整优先级就行 - 记得确认ReSharper的代码补全是启用的:在
Code Editing > IntelliSense > Completion Behavior里,确保Enable ReSharper completion是勾选状态
内容的提问来源于stack exchange,提问作者SourceSurfer
相关产品推荐
相关产品推荐

