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

Beh*_*zad 19 .net c# .net-standard .net-4.8 .net-standard-2.1

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

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

严重性代码描述项目文件行抑制状态错误项目“..\ClassLibrary1\ClassLibrary1.csproj”针对“netstandard2.1”。它不能被以“.NETFramework,Version=v4.8”为目标的项目引用。应用程序1

我能做什么?

更新:我读这个Q / A有关引用netcoreapp2.1和有关补充说答案有说服力netstandar2.1。但是我的图书馆已经在目标中了netstandard2.1

Hen*_*man 13

我能做什么?

  1. 如果您的库不需要最新的功能,
    一般使用 .net 标准 2.0 ,库应旨在支持尽可能低的版本。

或者

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


Beh*_*zad 11

根据兼容性矩阵,我的 NetFramework 4.8 项目应该无法引用高达 NetStandard 2 的库。所以@Henk Holterman答案是正确的。

此处列出的版本代表 NuGet 用于确定给定 .NET Standard 库是否适用的规则。

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