公開の失敗から回復する

完了

Visual Studio Code 内からの拡張機能の公開に失敗した場合、公開プロセスは、失敗した公開の一環としてアンインストールされて未公開になった、インストール済みの拡張機能を回復しようとします。 完全な回復に失敗した場合、どの拡張機能を回復できたか、どの拡張機能が失敗したかが開発者に通知され、開発者はより適切な概要を把握できます。

ターゲット環境にインストールされている拡張機能のグラフの一部となっている Visual Studio Code から拡張機能を展開する場合、拡張機能が展開されると、第 1 レベル依存の拡張機能がアンインストールされて、非公開になり、再コンパイルされます。 ただし、Visual Studio Code からの展開に失敗した場合 (たとえば、サーバー上のコンパイルの問題が原因で)、サーバーにはインストールされた拡張機能の不完全なグラフが残ります。 その結果、インストール済みの拡張機能を正しい順序で再展開する不必要な手作業が発生します。

Visual Studio Code は拡張機能の前の状態を回復しようとするため、ほとんどの場合、手作業は不要になります。

Visual Studio Code から公開を実行すると、公開した拡張機能をサーバーがコンパイルできない可能性があります。 これは、AL コード自体の問題 (たとえば、サーバーの拡張機能と互換性のない新しいコードの重大な変更) や、一時的なサーバー側の問題が原因で発生する可能性があります。 このような場合、公開前の拡張機能の元の状態を回復する試みが行われます。

ただし、回復に失敗する場合があります。 次のような状況が考えられます。

  • アップグレード シナリオ。 たとえば、アプリのバージョン 1.0 ではなくバージョン 2.0 を公開する場合などです。

  • テーブルまたはテーブル拡張機能のアプリ間での移動が発生する拡張機能の変更。

  • 影響を受ける拡張機能のインストール/アンインストール コードユニットのバグ。

回復を実行できない場合、サーバーは回復できなかったアプリのリストを生成して、手動で回復できるようにします。

拡張機能の公開について詳しくは、このモジュールの後半の「拡張機能の公開とインストール」ユニットをご覧ください。