Skip to main content

命令:解析库,解析所有库

功能该命令解析库引用并将引用存储在……Libraries.lock.json文件。

称呼右键单击Libraries.json物品或Libraries.lock.json物品。

  • 上下文菜单Libraries.json物品

  • 上下文菜单Libraries.lock.json物品

库解析是指递归分析应用程序及其库的所有库引用的过程。完整的依赖关系图将被创建并保存。Libraries.lock.json在此过程中提交文件。

编译器仅使用以下内容:Libraries.lock.json文件用于加载库引用。库解析在设备项目创建时触发一次,之后仅通过用户显式交互触发。因此,对于现有项目,如果没有用户显式交互,依赖关系图永远不会改变。

. 有必要解决这些库的问题:
  • 编辑之后Libraries.json文件

  • 编辑或更换设备后

  • 更改库版本后

重要

这Libraries.lock.json文件和哈希值确保引用的库在不同的构建中保持不变——不仅是它们的 ID,还有它们的内容。

这解析库该命令仅重新解析引用发生更改的库,例如,由于新增了库。已解析的库将保持其指定的版本。Libraries.lock.json这样就可以在不更改其他引用的情况下添加或更新单个库。

这解析所有库该命令总是重新解析所有引用并忽略Libraries.lock.json文件(如果存在)。

. 库解析优先级:
  1. 使用相对路径引用的库将通过该路径进行解析。

  2. 具有固定版本库 ID 的库引用将解析为该固定版本。

  3. 带有版本模式的库引用将解析为与该模式匹配的该库的最新版本。

  4. 库的占位符,在顶层有占位符覆盖Libraries.json根据覆盖设置进行解析。

  5. 占位符,其中一个组件CODESYS 4或者,扩展程序定义了占位符解析,解析为该版本。

  6. 现有设备描述中具有唯一解析值的占位符将根据设备描述中的占位符定义进行解析。(XML 路径:)library-management\\placeholder-libraries\\)

  7. 缺少必需库会导致错误。