使用Regex在Resharper中编写自定义模式

时间:2015-08-14 04:42:29

标签: regex pattern-matching resharper

我目前正在尝试编写规则来使用Resharper 9为我们的团队强制执行一些代码格式化。 我正在尝试编写的一些规则无法正常工作或根本无法工作。 示例: 在一行中执行简单的getter和setter属性: enter image description here

将转换此: enter image description here

到此:

public string Description { get; set;
    }

正如你所看到的那样,结束的花括号走到了一条我没有要求的新行。

有人遇到过这个问题吗?

另一个随机问题是在方法名称和前导括号之间用空格重写方法:

enter image description here

但我不能让这个工作。 任何帮助都会很棒

1 个答案:

答案 0 :(得分:2)

结构搜索和替换不是为了强制执行格式化而设计的 - 几乎完全相反!它设计为匹配代码,无论格式如何,并匹配相似的代码结构(例如x > 11 < x是等效的匹配语句)。

要强制执行此类格式化,需要使用StyleCop之类的内容。目前有一个9.1的插件,但不是9.2。 9.1的插件可在ReSharper的Extension Manager(ReSharper→Extension Manager)中使用,但是,只有在启用预发布扩展(ReSharper→选项→Extension Manager→启用预发布)时才能看到它的插件。希望9.2兼容版本即将推出。