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. 解決されていない必須ライブラリが存在すると、エラーが発生します。