You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何添加自定义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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:51:35