2020年5月26日

常用的基于Roslyn的代码分析器

摘要: 常用的基于Roslyn的代码分析器 Microsoft.CodeAnalysis.FxCopAnalyzers: FxCop是.Net Framework中用来分析托管代码的应用程序,它主要关注的代码的设计、国际化、可维护性、性能和安全性等方面,并按照这些类别定义了一个规则集: https://do 阅读全文

posted @ 2020-05-26 18:57 andywu188 阅读(816) 评论(0) 推荐(1) 编辑

基于 Roslyn 同时为 Visual Studio 插件和 NuGet 包开发 .NET/C# 源代码分析器 Analyzer 和修改器 CodeFixProvider

摘要: 本文将教大家如何从零开始开发一个基于 Roslyn 的 C# 源代码分析器 Analyzer 和修改器 CodeFixProvider。可以作为 Visual Studio 插件安装和使用,也可以作为 NuGet 包安装到项目中使用(无需安装插件)。无论哪一种,你都可以在支持 Roslyn 分析器扩 阅读全文

posted @ 2020-05-26 18:54 andywu188 阅读(348) 评论(0) 推荐(0) 编辑

建立标准编码规则(四)-C#编码规范分类及实现

摘要: 1 现实中的问题 在任何一个公司,每个程序员编写的习惯可能都是不一样的,大到命名空间,小到变量的名字。甚至,我们去github,里面的大牛每个开源的项目的命名规则可能都不一样。 我们通常会遇到下面的问题 1 一个webapi,版本1是一种写法,版本2认知到版本1的写法过于老旧又换了一种写法 2 一个 阅读全文

posted @ 2020-05-26 18:40 andywu188 阅读(334) 评论(0) 推荐(0) 编辑

建立标准编码规则(三)-CodeFixProvider 给代码分析器增加修复建议

摘要: 给代码分析器增加修复建议 既然代码分析器,向代码编写者提出了错误或警告,那么有没有可能向代码编写者提交有效的改进建议? 相对于 DiagnosticAnalyzer,代码修复继承与 CodeFixProvider CodeFixProvider,是基于DiagnosticAnalyzer,也就是说, 阅读全文

posted @ 2020-05-26 18:37 andywu188 阅读(218) 评论(0) 推荐(0) 编辑

建立标准编码规则(二)-DiagnosticAnalyzer 增加诊断分析代码

摘要: 1.使用语法树 当我们要编写一个规则,例如 检测正值表达式的时候,如何编写有效的规则呢 Regex.Match("my text", @"\pXXX"); 这里我们可以借助分析工具 Roslyn Syntax Visualizer,在 视图>其他窗口>Syntax Visualizer 当我们在Co 阅读全文

posted @ 2020-05-26 18:32 andywu188 阅读(299) 评论(0) 推荐(0) 编辑

建立标准编码规则(一)-自定义C#代码分析器

摘要: Roslyn提供了相关的SDK,可以通过SDK来开发自己的代码分析器: 首先需要安装.Net Compiler Platform SDK: VS2017 15.5之前的版本可以通过下面连接下载并安装: https://marketplace.visualstudio.com/items?itemNa 阅读全文

posted @ 2020-05-26 18:30 andywu188 阅读(325) 评论(0) 推荐(0) 编辑

导航