Version: 2019.1
自动解决冲突
故障排除

覆盖 Unity 的冲突解决方式

To override the automatically selected version with a different version, explicitly define the package version you want to use in the Project. You can either install the package version through the Package Manager window or edit the Project’s manifest directly.

For example, this Project has the following dependencies value in its manifest.json file:

{
  "dependencies": {
    "A" : "1.0.0",
    "C" : "2.0.0"
  }
}

包 A 依赖于包 B 的 1.0.0,包 C 依赖于包 B 的 2.0.0

在清单中覆盖包版本
在清单中覆盖包版本

在这种情况下,Package Manager 会将包 B 标记为发生冲突。Unity 在控制台中显示冲突警告,并加载包 B 的版本 2.0.0

To suppress the warning, explicitly add version 2.0.0 of Package B to the Project:

{
  "dependencies": {
    "A" : "1.0.0",
    "B" : "2.0.0",
    "C" : "2.0.0"
  }
}

另外,还可以在 manifest.json 文件中指定第三个版本:

{
  "dependencies": {
    "A" : "1.0.0",
    "B" : "3.0.0",
    "C" : "2.0.0"
  }
}

在这种情况下,不会发生冲突,并且 Unity 仅加载包 B 的版本 3.0.0

自动解决冲突
故障排除