NuGet 错误 NU1004

方案 1

项目目标框架不同于锁定文件的目标框架。 锁定文件的目标框架:net6.0 和 net5.0。 项目的目标框架:net6.0。 包锁定文件与项目依赖项不一致,因此无法以锁定模式运行还原。 禁用 RestoreLockedMode MSBuild 属性或传递显式 force-evaluate 选项运行还原,以更新锁定文件。

问题

在锁定模式下运行还原时,它可确保项目依赖项自上次还原以来便未更改。 已将新框架 net5.0 添加到项目中。

解决方案

请查阅错误消息中的建议,并执行下列操作之一:

  • 在没有锁定模式的情况下重新运行还原以重新生成锁定文件。
  • 将项目恢复到其前一状态,从而删除附加的 net5.0 框架。

方案 2

包引用 Contoso.Library 版本已从 [2.0.0, ) 更改为 [1.2.3, )。包锁定文件与项目依赖项不一致,因此无法以锁定模式运行还原。 禁用 RestoreLockedMode MSBuild 属性或传递显式 force-evaluate 选项运行还原,以更新锁定文件。

问题

在锁定模式下运行还原时,它可确保项目依赖项自上次还原以来便未更改。 Contoso.Library 的版本已从 2.0.0 更改为 1.2.3

解决方案

请查阅错误消息中的建议,并执行下列操作之一:

  • 在没有锁定模式的情况下重新运行还原以重新生成锁定文件。
  • 将项目恢复到前一状态,从而将版本更改回 2.0.0