为什么我不能在我的 .net Standard 2.0 库中使用“SupportedOSPlatform”属性?

问题描述

为什么我不能在我的 .NET Standard 2.0 库中使用“SupportedOSPlatform”属性

编译器无法识别此属性

根据文档:

将呼叫标记为特定于 Windows。在某些情况下,通过 [SupportedOSPlatform("windows")] 将调用成员标记为特定于平台可能是有意义的。

解决方法

您需要 .NET 5。见Microsoft docs

适用于

.NET 5.0、6.0 预览版 3

相关文档:https://docs.microsoft.com/en-us/dotnet/core/compatibility/code-analysis/5.0/ca1416-platform-compatibility-analyzer