#3500: Added .NET 10 as test target
#3500 : 添加了 .NET 10 作为测试目标
User Interface 用户界面
Dedicated UI and Decompiler APIs for C# 14 extensions #3680
为 C# 14 扩展提供的专用 UI 和反编译器 API #3680
Navigate visible history (see #3591 by @miloush)
导航可见历史(参见 #3591 )
Removed translations (see #3648)
已移除翻译(参见 #3648 )
#3521: Add API to set an initially highlighted entity after navigation
#3521 :添加 API 以在导航后设置初始突出显示的实体
Improve WordBreak in CustomDialog (see #3535 by @CreateAndInject)
改进 CustomDialog 中的 WordBreak(参见 #3535 )
Use AssemblyWarning when AssemblyReference load faulted (see #3013 by @workgroupengineering)
当 AssemblyReference 加载失败时使用 AssemblyWarning(见 #3013 由 )
Refactoring of EntityToString API (see #3635)
EntityToString API 的重构(见 #3635 )
Enhancements 增强功能
CSharpConversions: General improvements, fixing various missing rules for C# up to version 9.
CSharpConversions : 一般改进,修复 C#版本 9 的各种缺失规则。
#3344: Support ckfinite IL opcode in decompiler
#3344 : 支持在反编译器中 ckfinite IL 指令
#3563: Disassembler: Add support for ildasm /caverbal format
#3563 : 反汇编器:添加对 ildasm /caverbal 格式的支持
Detection of records and primary constructors: various bugfixes and improvements. (Special thanks to @sonyps5201314 and @mmusu3)
记录和主构造函数的检测:各种错误修复和改进。(特别感谢 and)
#3519: Add API diff feature. Please see the PR for how this feature works.
#3519 : 添加 API 差异功能。请查看 PR 了解该功能的工作方式。
#3489: Make WholeProjectDecompiler.CreateDecompiler protected virtual to make the decompilation pipeline extensible.
#3489 : 将 WholeProjectDecompiler.CreateDecompiler 设为受保护的虚拟方法,以使反编译流程可扩展。
Contributions 贡献
Allow extracting multiple package entries (see #3508 by @CreateAndInject)
允许提取多个包条目(参见 #3508 )
Render operating system name as well as architecture if present (see #3653 by @MatthewSteeples)
渲染操作系统名称,如果存在,则同时渲染架构(参见 #3653 by )
Improve decompilation of unmanaged function pointers (see #3620 by @ds5678)
改进未管理函数指针的反编译(参见 #3620 by )
Improve decompilation of pre-increment operators (see #3472 by @ds5678)
改进前置增量运算符的反编译(参见 #3472 by )
Support batch PDB generation (see #3619 by @sonyps5201314)
支持批量 PDB 生成(参见 #3619 by )
TargetFramework and TargetServices APIs are now public (see #3501 by @nikitalita)
TargetFramework 和 TargetServices API 现在已公开(参见 #3501 )
Allow creating a MetadataFile with a MetadataReader / MetadataStringDecoder (see #3487 by @lordmilko)
允许使用 MetadataReader / MetadataStringDecoder 创建 MetadataFile(参见 #3487 )
Add configuration option to check for overflow and underflow (see #3484 by @ds5678)
添加配置选项以检查溢出和下溢(参见 #3484 )
Support disassembling single file bundle for ILSpy (see #3398 by @cshung)
支持为 ILSpy 反编译单个文件捆绑包(参见 #3398 )
Refactor for cross platform port (see #3641by @lextm)
为跨平台移植重构(参见 #3641by )
Fix in erroneously being applied to this (see #3682 by @nikitalita)
修复 in 错误地应用于 this (参见 #3682 by )
Update TransformCollectionAndObjectInitializers to check for init-only properties (see #3678 by @nikitalita)
更新 TransformCollectionAndObjectInitializers 以检查只读属性(参见 #3678 by )
Fix PowerShell PostBuild failing when solution path contains spaces (see #3669 by @Myself-Bloons)
修复当解决方案路径包含空格时 PowerShell PostBuild 失败(参见 #3669 by )
Replace FileVersionInfo.GetVersionInfo with DecompilerVersionInfo.Version constant (see #3667 by @MattParkerDev)
替换 FileVersionInfo.GetVersionInfo 为 DecompilerVersionInfo.Version 常量(参见 #3667 由 )
Support allows ref struct constraint (see #3537 by @jjonescz)
支持 allows ref struct 约束(参见 #3537 由 )
Allow passing an IDecompilerTypeSystem rather than a DecompilerTypeSystem to CSharpDecompiler (see #3529 by @lordmilko)
允许将 IDecompilerTypeSystem 传递给 CSharpDecompiler 而不是 DecompilerTypeSystem (参见 #3529 由 )
Add DecompilerSettings.ExpandParamsArguments (see #3534 by @MSchmoecker)
添加 DecompilerSettings.ExpandParamsArguments (参见 #3534 由 )
Add DecompilerSettings.AlwaysMoveInitializer: Always move initializer from static constructor to field initializer (see #3540 by @miloush)
添加 DecompilerSettings.AlwaysMoveInitializer : 始终将初始化器从静态构造函数移动到字段初始化器(参见 #3540 由 )
Fix #3462: Scrolling with scroll wheel breaks after using file search (see #3538 by @tom-englert)
修复 #3462 : 使用文件搜索后滚动轮子滚动失效(参见 #3538 由 )
Fixes for primary constructors (see #3614 by @mmusu3)
主要构造函数的修复(参见 #3614 由 )
Improve inlining of boxed values (see #3587 by @ds5678)
改进装箱值的内联(参见 #3587 由 )
List name first in ILSpy title for multiple instances (see #3589 by @miloush)
在 ILSpy 标题中将列表名置于首位以支持多个实例(参见 #3589 由)
Improve Framework Id detection (see #3581 by @ds5678)
改进框架 ID 检测(参见 #3581 由)
Enable detection of .NET version without TargetFrameworkAttribute (see #3580 by @ds5678)
启用检测.NET 版本而不依赖 TargetFrameworkAttribute(参见 #3580 由)
Do not create object initializers for tuples (see #3579 by @ds5678)
为元组不创建对象初始化器(参见 #3579 由)
Fix lower case type name conflicting with variable name (see #3572 by @ds5678)
修复小写类型名与变量名冲突的问题(参见 #3572 by )
Fix regression in decompiling local functions with default parameters (see #3560 by @ds5678)
修复带有默认参数的局部函数反编译回归问题(参见 #3560 by )
Copy-propagate the stack slot for collection initializers (see #3554 by @ds5678)
为集合初始化器复制传播栈槽(参见 #3554 by )
Normalize UTF-8 BOM Marks and ps1 Indention (see #3546 by @petercrabtree)
规范化 UTF-8 BOM 标记和 ps1 缩进(参见 #3546 by )
Minor Dev Environment Fixes (.editorconfig cleanup, typo fix, .gitignore tweak) (see #3544 by @petercrabtree)
小规模开发环境修复(.editorconfig 清理、拼写错误修复、.gitignore 微调)(参见 #3544 by )
Replace GeneratePdbForAssembly with GeneratePdbForAssemblies to improve user experience and remove redundant code. (see #3630 by @sonyps5201314)
将 GeneratePdbForAssembly 替换为 GeneratePdbForAssemblies 以改善用户体验并移除冗余代码。(参见 #3630 by )
Fix the issue where PDBs generated by ILSpy do not match (see #3629 by @sonyps5201314)
修复 ILSpy 生成的 PDB 不匹配的问题(参见 #3629 by )
Do not use ObservableObject when ObservableObjectBase is sufficient. (see #3644 by @tom-englert)
当 ObservableObjectBase 足够时,不要使用 ObservableObject。(参见 #3644 by )
Add an option to not transform Activator.CreateInstance<T>() to new T() (see #3497 by @DoctorKrolic)
添加一个选项,以不将 Activator.CreateInstance<T>() 转换为 new T() (参见 #3497 的说明)
Fix stack overflow exception in CSharpResolver (see #3471 by @ds5678)
修复 CSharpResolver 中的堆栈溢出异常(参见 #3471 的说明)
Handle explicit optional parameter after default parameter (see #3470 by @ds5678)
处理默认参数后的显式可选参数(参见 #3470 的说明)
Fix disassembler output, correcting flag(NUM) to flags(NUM) (see #3473 by @hez2010)
修复反汇编输出,将 flag(NUM) 更正为 flags(NUM) (参见 #3473 的说明)
Fix null reference exception when writing resource files (see #3474 by @ds5678)
修复在写入资源文件时出现的空引用异常(参见 #3474 由)
Fix SDK-style (modern) inter-project references (see #3502 by @petercrabtree)
修复 SDK 风格(现代)的跨项目引用(参见 #3502 由)
Fix incorrect method match for static methods with instance signature (see #3504 by @MSchmoecker)
修复静态方法与实例签名不匹配的错误(参见 #3504 by)