C# 项目';类库1.csproj';目标';netstandard2.1';。它不能被以';为目标的项目引用;。NETFramework,版本=v4.8';

C# 项目';类库1.csproj';目标';netstandard2.1';。它不能被以';为目标的项目引用;。NETFramework,版本=v4.8';,c#,.net,.net-standard,.net-4.8,.net-standard-2.1,C#,.net,.net Standard,.net 4.8,.net Standard 2.1,我在targetsnetstandard2.1中有一些类库项目 当我在target.NET Framework v4.8中将其引用到我的WPF项目时,在构建时我得到一个错误: 严重性代码说明项目文件行抑制状态 错误项目“..\ClassLibrary1\ClassLibrary1.csproj”以“netstandard2.1”为目标。目标为“.NETFramework,Version=v4.8”的项目无法引用它。WpfApp1 我能做什么 更新: 我阅读了关于引用netcoreapp2.1的问

我在targets
netstandard2.1
中有一些类库项目

当我在target
.NET Framework v4.8
中将其引用到我的WPF项目时,在构建时我得到一个错误:

严重性代码说明项目文件行抑制状态 错误项目“..\ClassLibrary1\ClassLibrary1.csproj”以“netstandard2.1”为目标。目标为“.NETFramework,Version=v4.8”的项目无法引用它。WpfApp1

我能做什么

更新: 我阅读了关于引用
netcoreapp2.1
的问答,在回答中讲述了添加
netstandar2.1
。但是我的库已经在targets
netstandard2.1
中了

我能做什么

  • 如果您的库不需要最新的功能,请使用.net标准2.0
    一般来说,库的目标应该是支持尽可能低的版本
  • 将WPF应用程序移植到.NET Core 3或更高版本
  • 根据,我的NetFramework4.8项目应该不能引用NetStandard2之前的库。因此,
    @Henk Holterman
    的答案是正确的

    列出的版本表示NuGet用于确定给定的.NET标准库是否适用的规则

    .NET Framework不支持.NET标准2.1或任何其他更高版本。有关更多详细信息,请参见此