Visual Studio 使用“.Netstandard 2.0”构建错误?

Visual Studio build error with ".Netstandard 2.0"?

我刚刚向我的 WPF 项目添加了一个库。库依赖项是 framework4.6 和 .netstandard 2。

当我尝试构建项目时出现此错误:

Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFx.targets(268,9): error MC1000: Unknown build error, 'Could not load type 'System.Object' from assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' because the parent does not exist.'

我在我的项目中导入了 netstandard nuget 包。我试图添加对 netstandard 的引用,但是在程序集列表中找不到它,因此我浏览到该位置并添加了引用。然而,当我尝试编译项目时,我得到了同样的错误。对此错误的任何想法将不胜感激。

为了使用标准框架以 .netstandard 2.0 为目标,您必须至少以 .net 4.6.1 为目标,如下表所示。

https://docs.microsoft.com/en-us/dotnet/standard/net-standard

你具体添加了哪个库?

我通过 :

解决了同样的问题(针对 .NET 4.7.2 和 Visual 15。8.x)
  • 删除 2013 指令:<ImplicitlyExpandDesignTimeFacades>false</ImplicitlyExpandDesignTimeFacades>
  • 正在从项目中删除对 netstandard.dll 的引用。

我还 运行 重新安装了一个 nuget 包,因为我的包版本在 4.6.2 和 4.7.2 之间混合:

  • Update-Package -Reinstall -Project MyProject