如何设置ReSharper以保留main方法及命名空间的旧代码风格?
配置ReSharper以推荐ASP.NET旧代码写法(保留
Main(string[] args)和命名空间{...}语法) 针对Main(string[] args)方法的配置
- 打开ReSharper设置:通过菜单栏
ReSharper > Options(或快捷键Alt+R, O)进入设置界面 - 导航到
Code Editing > C# > Inspections > Code Style Issues,找到Use top-level statements规则- 将该规则的严重级别设为
Warning或Error,触发ReSharper对顶级语句的提示 - 在快速修复选项中,确保“Convert to explicit Main method”处于启用状态,这样可以一键将顶级语句转换为显式的
static void Main(string[] args)方法
- 将该规则的严重级别设为
- 额外可在
Code Editing > C# > Code Style > Code Templates中,禁用顶级语句相关的自动生成模板,避免默认生成无Main方法的代码
针对命名空间{...}语法的配置
- 进入ReSharper设置,导航到
Code Editing > C# > Code Style > Formatting Style > Namespaces- 将Namespace declaration style选项改为
Block-scoped (with braces),强制ReSharper默认使用带大括号的命名空间写法
- 将Namespace declaration style选项改为
- 接着到
Code Editing > C# > Inspections > Code Style Issues,找到Use file-scoped namespace规则- 将严重级别设为
Warning或Error,对文件级命名空间写法进行提示 - 启用“Convert to block-scoped namespace”快速修复,方便一键转换回传统的大括号包裹的命名空间格式
- 将严重级别设为
配置完成后点击Save保存更改,之后编写代码时,ReSharper就会按照你的偏好给出提示,并提供快速修复选项切换到旧写法。
内容的提问来源于stack exchange,提问作者David Thielen
相关产品推荐
相关产品推荐

