- 使用 NMS Template 接管 CI 的部分功能.
- 取消 SourceLink.GitHub 的继承性.
- 优化几处内存占用问题.
- 增加隐式 using 配置文件以支持隐式 using 引用. 当项目开启
<ImplicitUsings>enable</ImplicitUsings>
时,自动生效. - 增加初始化 PE 信息判断, 跳过无效 DLL 文件.
- 整改 AssemblyCSharpBuilder, 修改几处 API:
- 增加 GetAvailableCompilation, 开发者使用此API可以进行单独编译信息整合以及语义语法修剪,其结果为 Compilation 属性, 为下一步编译程序集做准备.
- 增加 ClearCompilationCache 移除当前 编译单元的编译信息, 运行 GetAvailableCompilation/GetAssembly 将重新构建编译信息.
- 增加 WithRandomAssenblyName 将当前编译单元的程序集名更改为 GUID 随机名.
- 增加 ClearScript 清除当前编译单元储存的所有C#脚本代码.
- 增加 Clear 清除脚本代码,清除编译信息,清除程序集名.
- 增加一个节省性能开销的 API.
- AnalysisIgnoreAccessibility(), 调用此方法,语义检测将检测元数据的访问级别,可能增加性能开销.
- NotAnalysisIgnoreAccessibility(), 调用此方法,语义检测将忽视检测元数据的访问级别,降低开销(编译单元默认使用的是低开销方案), 安全编程请选择此项.
- 编译单元增加两个方便操作的 API.
- AddWithFullUsing(script): 增加脚本时,默认覆盖全域的 Using 引用.
- AddWithDefaultUsing(script): 增加脚本时,默认覆盖主域的 Using 引用.
- 新增 Type 的扩展 API:
- GetDelegateFromType , 参考 GetDelegateFromShortName 的用法.
- [破坏性更改] 下列 API, 从 AssemblyCSharpBuilder 的扩展方法 更改为 Assembly 类型的扩展方法:
- GetTypeFromShortName / GetTypeFromFullName,
- GetMethodFromShortName / GetMethodFromFullName
- GetDelegateFromShortName / GetDelegateFromFullName
使用迁移: builder.GetDelegateFromShortName() 更改为 builder.GetAssembly().GetDelegateFromShortName(); builder.GetAssembly() 仍然不可多次编译, 请及时缓存结果.
- 取消 SourceLink.GitHub 的继承性.
- 增加隐式 using 配置文件以支持隐自动 using 引用.
- 升级依赖