代码分析
ReSharper 帮助您在多个层面分析代码,从编辑器中的单个语句开始,一直到整个解决方案的架构。
查找代码问题
ReSharper 通过在 C#、VB.NET、XAML、XML、ASP.NET、ASP.NET MVC、Razor、JavaScript、TypeScript、HTML、CSS、ResX 和构建脚本代码中应用超过 2500 项 代码检查 ,提供静态代码分析(也称为代码检查),在您编译之前检测编译器和运行时错误,建议修正和改进。
默认情况下,ReSharper 会在您打开代码文件时开始分析,编辑过程中持续分析,直到文件关闭。 这种 设计时检查会通过持续应用所有代码检查静默执行。 ReSharper 不仅根据 严重性级别在编辑器中直接突出显示代码问题,还会在编辑器窗口右侧添加其专属的 标记栏 ,您可以立即查看文件状态并跳转到特定代码问题,同时提供 代码问题导航的命令。
如果需要,您可以 为特定项目或整个解决方案运行代码检查 ,并检查在指定范围内发现的问题列表。
此外,您可以启用 解决方案范围分析 ,检测整个解决方案中的所有错误,并扩展当前文件中的代码检查列表(例如,它会发现未使用的公共成员)。
如果需要,您可以使用 代码注解来自定义 ReSharper 检查代码的方式。
代码问题的快速修复
ReSharper 帮助您自动解决大多数发现的代码问题。 您只需在编辑器中 突出显示的代码问题上将光标放置后按下 Alt+Enter ,并检查建议的 快速修复。
代码探索
ReSharper 还提供了不自动检测代码问题的功能,而是通过更深入的代码调查让您自己发现潜在问题。 例如,您可以 研究调用链 ,并 查找特定值的来源和去向。 有关这些功能的更多信息,请参阅 代码探索 部分。
类型依赖分析
ReSharper 允许您直观地研究解决方案中类型之间的依赖关系。 您可以从不同的项目或已编译的程序集添加任意数量的类型到类型依赖图,并研究它们之间的不同依赖关系。 有关更多信息,请参阅 探索类型依赖图
项目依赖分析
通过分析解决方案架构可能会发现一些代码问题。 ReSharper 可以通过 项目依赖分析帮助您,允许您直观地探索项目依赖图,查找并优化未使用的引用,并检测可能的架构问题。
从命令行进行代码分析
如果您需要将自动代码质量分析集成到 CI、版本控制或任何其他服务器中,您可以使用 InspectCode 命令行工具 ,它是免费的,并且不需要运行 ReSharper 或 Visual Studio。
支持语言的代码分析
ReSharper 的大多数代码分析功能在 C# 和 Visual Basic 中可用,一些功能支持多种语言,另一些则是特定于语言的。 下表列出了所有代码分析功能及其支持的语言/技术。
本节中的主题提供了有关在 C# 中使用代码分析功能的说明和示例。 有关特定语言可用的代码分析功能的更多信息,请参阅 语言和框架 部分中的相应主题。