Metalama如何实现.NET项目中代码分析的自定义?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1338个文字,预计阅读时间需要6分钟。
Metalama简介,如何使用Metalama库对.NET项目添加自定义代码分析,包括自定义编译时警告、错误和本系列其他文章,使用基于Roslyn的编译时AOP框架解决.NET项目的代码复用问题。
本文介绍,如何使用Metalama库对.NET项目添加自定义的代码分析,即自定义的编译时警告、错误本系列其它文章
使用基于Roslyn的编译时AOP框架来解决.NET项目的代码复用问题
Metalama简介1. 不止是一个.NET跨平台的编译时AOP框架
Metalama简介2.利用Aspect在编译时进行消除重复代码
这里所说的代码分析,是可以通过一些自定义的方法,在使用不符合条件的代码时产生错误或警告。
如果配合CI并在每次持续集成时,都向团队分发警告和错误。团队也在开发时遵守谁产生的警告,谁解决的团队约定,那么团队将不断减少技术债务,这样可以避免架构持续性的腐坏。
当然.NET自身及一些三方工具如Resharper已经提供了很多的代码分析功能,包括但不限于命名、代码调用等。但是有时想要更近一步地为团队增加更加定制化地代码分析,却没有对应的办法。
Metalama中也提供了代码分析功能。
下面我们以几个示例来演示Metalama中如何使用代码分析。
(源码见最后)
以我们最初的Log示例为例,假设我们当前要引入ILogger来记录日志,来替换当前的Console.WriteLine。
本文共计1338个文字,预计阅读时间需要6分钟。
Metalama简介,如何使用Metalama库对.NET项目添加自定义代码分析,包括自定义编译时警告、错误和本系列其他文章,使用基于Roslyn的编译时AOP框架解决.NET项目的代码复用问题。
本文介绍,如何使用Metalama库对.NET项目添加自定义的代码分析,即自定义的编译时警告、错误本系列其它文章
使用基于Roslyn的编译时AOP框架来解决.NET项目的代码复用问题
Metalama简介1. 不止是一个.NET跨平台的编译时AOP框架
Metalama简介2.利用Aspect在编译时进行消除重复代码
这里所说的代码分析,是可以通过一些自定义的方法,在使用不符合条件的代码时产生错误或警告。
如果配合CI并在每次持续集成时,都向团队分发警告和错误。团队也在开发时遵守谁产生的警告,谁解决的团队约定,那么团队将不断减少技术债务,这样可以避免架构持续性的腐坏。
当然.NET自身及一些三方工具如Resharper已经提供了很多的代码分析功能,包括但不限于命名、代码调用等。但是有时想要更近一步地为团队增加更加定制化地代码分析,却没有对应的办法。
Metalama中也提供了代码分析功能。
下面我们以几个示例来演示Metalama中如何使用代码分析。
(源码见最后)
以我们最初的Log示例为例,假设我们当前要引入ILogger来记录日志,来替换当前的Console.WriteLine。

