【问题标题】:Using Regex to write custom patterns in Resharper在 Resharper 中使用 Regex 编写自定义模式
【发布时间】:2015-08-14 04:42:29
【问题描述】:
我目前正在尝试编写规则,以使用 Resharper 9 为我们的团队强制执行一些代码格式。
我试图编写的一些规则不能正常工作或根本不能工作。
例子 :
在一行中强制执行简单的 getter 和 setter 属性:
这将转换:
到这里:
public string Description { get; set;
}
如您所见,结尾的花括号换到了我没有要求的新行。
有人遇到过这个问题吗?
另一个随机问题是重写方法,方法名称和前括号之间有一个空格:
但我无法让这个工作。
任何帮助都会很棒
【问题讨论】:
标签:
regex
pattern-matching
resharper
【解决方案1】:
结构搜索和替换并非旨在强制格式化 - 几乎相反!它旨在匹配代码而不考虑格式,并匹配相似的代码结构(例如,x > 1 和 1 < x 是等效的匹配语句)。
要强制执行这种格式,需要 StyleCop 之类的东西。目前有 9.1 的插件,但没有 9.2。 9.1 的插件在 ReSharper 的扩展管理器(ReSharper → 扩展管理器)中可用,但是,它仅在启用预发布扩展时可见(ReSharper → 选项 → 扩展管理器 → 启用预发布)。希望 9.2 兼容版本很快就会推出。