DynamicallyAccessedMembersDefaultValueAttribute ctor 中删除的批注

构造函数 DefaultValueAttribute.DefaultValueAttribute(Type, String) 已不再标注为 DynamicallyAccessedMembersAttribute。 剪裁不支持此构造函数,如果在已剪裁的应用中运行时达到该构造函数,则会引发异常。

引入的版本

.NET 10

以前的行为

以前,如果在进行代码裁剪的应用中使用了构造函数,并且启用了禁用异常抛出的功能开关,则在发布应用时会生成裁剪警告,并且代码在运行时有可能正确运行。

新行为

从 .NET 10 开始,如果在剪裁的应用中使用构造函数,并且使用特性开关禁用异常抛出,则发布应用仍会生成剪裁警告。 但代码在运行时工作的可能性较小。

破坏性变更的类型

此更改可能会影响 二进制兼容性源兼容性

更改原因

此属性不应在精简版应用中使用,因为它无法可靠地工作。 裁剪应该可以自由地删除特性中提到的类型成员。

不要启用尝试让 DynamicallyAccessedMembersAttribute 在裁剪应用中(不可靠地)工作的特性开关。

受影响的 API