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

自动解决冲突
故障排除
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961