コマンド: ライブラリの解決、すべてのライブラリの解決
関数 : このコマンドはライブラリ参照を解決し、参照を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ファイルが存在する場合。
相対パスで参照されているライブラリは、そのパスによって解決されます。
固定バージョンのライブラリIDを持つライブラリ参照は、その固定バージョンに解決されます。
バージョンパターンを含むライブラリ参照は、そのパターンに一致する最新バージョンのライブラリに解決されます。
最上位レベルでプレースホルダーオーバーライドを持つライブラリのプレースホルダー
Libraries.jsonオーバーライドに従って解決されます。プレースホルダー、コンポーネントCODESYS 4または、拡張機能がプレースホルダーの解決を定義している場合、このバージョンに解決されます。
既存のデバイス記述で一意の解決を持つプレースホルダーは、デバイス記述内のプレースホルダー定義に従って解決されます。(XML パス:
library-management\\placeholder-libraries\\)解決されていない必須ライブラリが存在すると、エラーが発生します。