Nuget 还原失败,出现“包不兼容”错误

本文关键字:不兼容 包不兼容 错误 还原 失败 出现 Nuget | 更新日期: 2023-09-27 17:55:38

我不确定我的解决方案中到底更新了什么,但是当我尝试构建时,我收到了很多错误。Visual Studio 中的错误列表有一堆这样的错误:

Package System.Xml.XmlSerializer 4.0.10 与 portable45-net45+win8 (.NETPortable,版本=v4.5,配置文件=配置文件7)。Package System.Xml.XmlSerializer 4.0.10 支持:

  • dnxcore50 (DNXCore,Version=v5.0)
  • 点网 (.NETPlatform,版本=v5.0)
  • monoandroid10 (MonoAndroid,版本=v1.0)
  • 单点
  • 触控10 (单点触控,版本=v1.0)
  • net46 (.NETFramework,版本=v4.6)
  • Netcore50 (.NETCore,版本=v5.0)
  • xamarinios10 (Xamarin.iOS,Version=v1.0)
  • xamarinmac20 (Xamarin.Mac,Version=v2.0)

它对各种系统和Microsoft命名空间包都这么说。在我的构建输出结束时,它说:

一个或多个软件包与.NETPortable,Version=v4.5,Profile=Profile7 (win10-x86-aot).NuGet包还原失败。

但是,即使出现错误,我的解决方案仍然构建并运行良好。如何摆脱错误列表中的错误以及它们来自哪里?在"错误列表"中,它没有说明错误是由哪个项目、文件或行号引起的。

Nuget 还原失败,出现“包不兼容”错误

首先,您应该使用 4.0.11,它支持 .NET Platform Standard,

https://www.nuget.org/packages/System.xml.xmlserializer

其次,将 NuGet VS 加载项更新到最新版本,以便它可以正确解析 PCL 和 .NET 平台标准之间的关系。