配置R# 2017.3.3代码清理:避免Azure函数方法签名换行
阻止ReSharper 2017.3.3在代码清理时给Azure函数方法签名添加换行符
刚好我之前在使用ReSharper 2017.3.3处理Azure函数代码时,也遇到过一模一样的问题——代码清理后,原本整行的Run方法签名被拆成好几行,完全不符合预期的单行格式。后来摸索出了调整格式化规则的办法,完美解决了这个问题,分享给你:
- 打开ReSharper的设置面板:可以通过顶部菜单栏的
ReSharper > Options(或者用快捷键Alt+R, O快速打开)。 - 定位到C#的换行与包裹规则:依次展开
Code Editing > C# > Formatting Style > Line Breaks and Wrapping。 - 调整几个关键的格式化选项:
- 找到Wrap formal parameters,将其设置为
Do not wrap,这样方法的参数列表就不会被自动拆行。 - 找到Wrap attribute sections,同样设置为
Do not wrap,避免HttpTrigger属性里的参数被单独拆成多行。 - 确保Place attribute on same line as target选项处于勾选状态,这样特性标签会和对应的参数保持在同一行,不会被单独拎出来换行。
- 找到Wrap formal parameters,将其设置为
- 保存设置后,回到你的Azure函数代码,重新执行完整代码清理(
ReSharper > Code Cleanup > Run Code Cleanup),这时你的方法签名就会保持预期的单行格式了:public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequestMessage req, TraceWriter log) - 如果调整后还是有问题,可以尝试重置C#的格式化规则到默认,再重新设置上面的选项,避免之前的自定义规则冲突。
内容的提问来源于stack exchange,提问作者Josh
相关产品推荐
相关产品推荐

