构造函数 DefaultValueAttribute.DefaultValueAttribute(Type, String) 已不再标注为 DynamicallyAccessedMembersAttribute。 剪裁不支持此构造函数,如果在已剪裁的应用中运行时达到该构造函数,则会引发异常。
引入的版本
.NET 10
以前的行为
以前,如果在进行代码裁剪的应用中使用了构造函数,并且启用了禁用异常抛出的功能开关,则在发布应用时会生成裁剪警告,并且代码在运行时有可能正确运行。
新行为
从 .NET 10 开始,如果在剪裁的应用中使用构造函数,并且使用特性开关禁用异常抛出,则发布应用仍会生成剪裁警告。 但代码在运行时工作的可能性较小。
破坏性变更的类型
更改原因
此属性不应在精简版应用中使用,因为它无法可靠地工作。 裁剪应该可以自由地删除特性中提到的类型成员。
建议的行动
不要启用尝试让 DynamicallyAccessedMembersAttribute 在裁剪应用中(不可靠地)工作的特性开关。