# AutoCADDotNetLibrary.Analyzers.Document **Repository Path**: shytime/AutoCADDotNetLibrary.Analyzers.Document ## Basic Information - **Project Name**: AutoCADDotNetLibrary.Analyzers.Document - **Description**: AutoCADDotNetLibrary.Analyzers.Document - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-10-24 - **Last Updated**: 2023-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AutoCADDotNetLibrary.Analyzers 此项目利用[Rosyln](https://learn.microsoft.com/zh-cn/dotnet/csharp/roslyn-sdk/),分析 AutoCAD 二次开发项目代码。 [项目地址](https://gitee.com/wmggy/AutoCADDotNetLibrary.Analyzers) ### 优点 - 目前程序的代码 bug 需要**运行时**检查,此项目会提前在**编译时**检查。 - 提供指导,用于发现和更正常见的错误用法,这些**即时更正**有助于开发人员更快地学习 AutoCAD 二次开发。 ### 计划 想让大家共同参与此项目,此项目也必将服务与大家。 1. 根据 AutoCAD 二次开发的经验,提出建议。 2. 写`markdown`文档。[示例](https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/SA1311.md)。 3. 参与编写`Rosyln`代码。 4. 参与测试项目。(每月 1 号会提交一次版本) ### 进展 | 功能 | 难度 | 进度 | 作者 | 起始日期 | | -------------------------------------------------------------------- | ---- | ------ | ---- | -------- | | 检查`IExtensionApplication`接口是否唯一 | 简单 | 完成 | | | | 检查`CommandMethodAttribute`的 `globalName`是否重复 | 简单 | 完成 | | | | 提示`CommandFlags.UsePickSet`和`CommandFlags.Session` | 困难 | 正在写 | | | | 有`CommandMethodAttribute`的类和方法`public` | 简单 | 0% | | | | `PromptEntityOptions`的`AddAllowedClass()`和`SetRejectMessage()`顺序 | 简单 | 0% | | | | `SelectWindowPolygon`提示`bug` | 简单 | 0% | | | | `Entidy`的`Dispose()`问题 | 困难 | 0% | | | 为了避免重复劳动,参与此项目的开发人员可以联系我,领取任务,以每月月末为截至日期,如果没做完,可以再联系我,可以续约。超过 30 天没编写完成,还没联系我续约的,视为主动放弃。 > 不需要做到最好,相对好就可以了。 ## Rosyln #### 语法 Syntax 对纯文本的代码文件进行分析。 #### 语义 ISymbol 语法需要结合编译的平台进一步分析,得到语义。 #### 注意事项 - Rosyln 是多线程的,`List<>`需要`lock`。 - 注意方法的重载,有此参数就需填入`CancellationToken`。 ## QQ 群 ![QQ群](/docs/img/AutoCADDotNetLibrary%E7%BE%A4%E4%BA%8C%E7%BB%B4%E7%A0%81.png)