为什么我不能在我的 .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