.net 为什么会出现奇怪的错误消息“package is not compatible with netstandard2.0. Package does support netstandard2.0”?

cnwbcb6i  于 2023-03-31  发布在  .NET
关注(0)|答案(1)|浏览(134)

我们在构建过程中收到奇怪的错误消息。
它们没有任何意义,因为它们是错误的(参见MS文档):
错误NU1202:软件包XY 1.0.0与net48(.NETFramework,版本=v4.8)不兼容。软件包XY 1.0.0支持:网络标准2.0(. NET标准,版本=v2.0)
错误NU1201:程序包XY 1.0.0与net6.0(.NETCoreApp,版本=v6.0)不兼容。程序包XY 1.0.0支持:网络标准2.0(. NET标准,版本=v2.0)
最奇怪的是
错误NU1201:软件包XY 1.0.0与netstandard2.0(.NETStandard,版本=v2.0)不兼容。软件包XY 1.0.0支持:网络标准2.0(. NET标准,版本=v2.0)
是什么导致了这种行为?

91zkwejq

91zkwejq1#

在我们的例子中,这是由于引用同一个项目一次作为一个包,一次作为一个项目造成的。
这是一个过渡性的过程:

  • 主项目-〉项目1 -〉XY作为包
  • 主项目-〉项目2 -〉XY作为项目

解决方案:

  • 仅将其作为包引用(PackageReference)
  • 或仅将其作为项目引用(ProjectReference)

不幸的是,微软没有记录一个更好的错误消息,因为我们花了相当长的时间来找出到底是什么问题。

相关问题