# AutoCADDotNetLibrary.Analyzers **Repository Path**: yaojing38/AutoCADDotNetLibrary.Analyzers ## Basic Information - **Project Name**: AutoCADDotNetLibrary.Analyzers - **Description**: 分析AutoCAD二次开发代码。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2023-05-31 - **Last Updated**: 2023-11-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AutoCADDotNetLibrary.Analyzers 此项目利用[Rosyln](https://learn.microsoft.com/zh-cn/dotnet/csharp/roslyn-sdk/),分析`AutoCAD`二次开发项目代码。 ![](https://img.shields.io/badge/IDE-vs2022-blue) ### 快速开始 ```xml net461 ``` ### 效果 ![效果](/docs/img/%E6%95%88%E6%9E%9C.png) ### Analyzer | ID | 内容 | 严重性 | | -------- | ---------------------------------------------------- | ------ | | `AC0001` | 检查`IExtensionApplication`接口是否唯一。 | Error | | `AC0002` | 检查`CommandMethodAttribute`的`globalName`是否重复。 | Error | | `AC0003` | 检查`CommandFlags`的`Session`值。 | Error | | `AC0004` | 检查`CommandFlags`的`UsePickSet`值。 | Error | | `AC0005` | 检查命令函数的可访问性。 | Error | --- ### 优点 - 目前程序的代码 bug 需要**运行时**检查,此项目会提前在**编译时**检查。 - 提供指导,用于发现和更正常见的错误用法,这些**即时更正**有助于开发人员更快地学习 AutoCAD 二次开发。 ### 定义`EnableNETAnalyzers`属性 为了控制分析器的启动,定义`EnableNETAnalyzers`属性。 ```xml net461 true ``` ## QQ 群 ![QQ群](/docs/img/AutoCADDotNetLibrary%E7%BE%A4%E4%BA%8C%E7%BB%B4%E7%A0%81.png)