项目 'ClassLibrary1.csproj' 目标 'netstandard2.1'。它不能被以“.NETFramework,Version=v4.8”为目标的项目引用

Project 'ClassLibrary1.csproj' targets 'netstandard2.1'. It cannot be referenced by a project that targets '.NETFramework,Version=v4.8'

我在目标 netstandard2.1 中有一些 class 库项目。

当我在目标 .NET Framework v4.8 中将其引用到我的 WPF 项目时,在构建时出现错误:

Severity Code Description Project File Line Suppression State Error Project '..\ClassLibrary1\ClassLibrary1.csproj' targets 'netstandard2.1'. It cannot be referenced by a project that targets '.NETFramework,Version=v4.8'. WpfApp1

我能做什么?

更新: 我阅读了 Q/A 关于引用 netcoreapp2.1 的内容,并在该回答中讲述了关于添加 netstandar2.1 的内容。但是我的库已经在目标中 netstandard2.1!

What can I do?

  1. 如果您的图书馆不需要最新的功能,请使用 .net standard 2.0
    一般来说,库应该以支持尽可能低的版本为目标。

  1. 将您的 WPF 应用移植到 .NET Core 3 或更高版本

这是 .NET Standard 版本的最新compatibility documentation

.NET Framework 将不支持 .NET Standard 2.1 或任何其他更高版本。有关详细信息,请参阅此 blog post.