# 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`二次开发项目代码。

### 快速开始
```xml
net461
```
### 效果

### 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 群
