使用Resharper实施编码指南

时间:2017-01-09 09:17:51

标签: c# resharper configure

在我的项目中,我们需要遵循Web Api的一些编码。 我们有什么办法可以在Resharper中配置这些指令吗?我正在使用Resharper Ultimate版。我们也可以配置resharper这样一种方式,如果没有遵循这些指令那么它将抛出错误并显示建议。

指南包含如下通用指令:

Use Camel case in Payload
    Use camel case for the data elements in the payload.    Eg:firstName,lastName                                                                                                                                                 
Use lowercase in Endpoints
    Use only lower case when defining the endpoints.                
    Eg:  GET \api\v1\customers\{CustomerID}\rewards                                                                

Use hyphen for compound words in Endpoints
    Use hyphen for compound words in Endpoints.                 
    Eg: GET \api\v1\customers\{CustomerId}\order-history    

Use Nouns not verbs 
    Noun based endpoint should be used rather than verb based endpoint for CRUD operations.                                              
    Eg:     GET \api\v1\\customers, GET \api\v1\customers\{CustomerID}                                                        
            GET \api\v1\GetAllCustomers

Use verb followed by noun in case of certain functions.                                    
    Eg: PUT \api\v1\customers\{CustomerID}\send-email

2 个答案:

答案 0 :(得分:1)

我相信你正在寻找StyleCop及其Resharper插件。 StyleCop"分析C#源代码以强制执行一组样式和一致性规则",包括您自己可以编写的规则。

https://github.com/StyleCop

答案 1 :(得分:0)

如果从Visual-Studio中的Resharper打开“选项”菜单,则可以配置此类内容。如果滚动到选项列表的底部,您可以找到支持的每种语言的不同节点。在那里,您可以配置大写,小写或大括号布局。屏幕截图显示了C#的一些约定。enter image description here

我不知道为此启用错误通知的方法。但是有一个快捷方式,它将您配置的样式用于整个文件(在我的情况下为Strg + E + F)。因此,如果某人没有使用您的约定并且您打开了他的类,您只需按下该组合并对文档进行样式设置。也许这也可以通过Jenkins或sth集成到Build-Processes中。但我还没试过这个。

如果您转到Resharper->管理选项,则可以将新设置导出到文件。您的同事可以按照导出方式导入此设置。

我希望这对你有所帮助。