Wiederherstellung nach Veröffentlichungsfehlern
Wenn die Veröffentlichung einer Erweiterung in Visual Studio Code fehlschlägt, versucht der Veröffentlichungsprozess, vorher installierte Erweiterungen wiederherzustellen, die im Rahmen der fehlgeschlagenen Veröffentlichung deinstalliert und nicht veröffentlicht wurden. Wenn eine vollständige Wiederherstellung fehlschlägt, wird der Entwickler darüber informiert, welche Erweiterungen wiederhergestellt werden konnten und welche fehlgeschlagen sind, sodass der Entwickler einen besseren Überblick bekommt.
Bei der Bereitstellung einer Erweiterung aus Visual Studio Code, die Teil eines Diagramms der installierten Erweiterungen in der Zielumgebung ist, werden abhängige Erweiterungen der ersten Ebene deinstalliert und nicht veröffentlicht, um nach der Bereitstellung der Erweiterung neu kompiliert zu werden. Wenn die Bereitstellung von Visual Studio Code jedoch fehlschlägt (z. B. wegen eines Kompilierungsproblems auf dem Server), verbleibt auf dem Server ein unvollständiges Diagramm der installierten Erweiterungen. Dies führt zu unnötiger manueller Arbeit, um die zuvor installierten Erweiterungen in richtiger Reihenfolge neu zu installieren.
Visual Studio Code wird versuchen, den vorherigen Erweiterungsstatus wiederherzustellen, wodurch in den meisten Fällen manuelle Arbeit überflüssig wird.
Wenn Sie eine Veröffentlichung aus Visual Studio Code ausführen, ist es möglich, dass bei der Server die Kompilierung der von Ihnen veröffentlichten Erweiterung fehlschlägt. Dies kann aufgrund von Problemen im AL-Code selbst (z. B. Fehler verursachende Änderungen im neuen Code, der mit den Erweiterungen auf dem Server nicht kompatibel ist) oder wegen vorübergehender serverseitiger Probleme auftreten. In diesen Fällen wird versucht, den ursprünglichen Zustand von Erweiterungen vor der Veröffentlichung wiederherzustellen.
Es gibt jedoch einige Fälle, in denen die Wiederherstellung fehlschlagen kann. Diese sind:
Szenarien upgraden. Zum Beispiel beim Veröffentlichen einer Version 2.0 einer App über Version 1.0.
Erweiterungsänderungen, die dazu führen, dass Tabellen oder Tabellenerweiterungen zwischen Apps verschoben werden.
Fehler in den Installations-/Deinstallations-Codeunits von allen betroffenen Erweiterungen.
Falls eine Wiederherstellung nicht möglich ist, stellt der Server eine Liste der Apps bereit, die nicht wiederhergestellt werden konnten, um die manuelle Wiederherstellung zu unterstützen.
Weitere Informationen zum Veröffentlichen von Erweiterungen finden Sie weiter unten in diesem Modul in der Lerneinheit „Eine Erweiterung veröffentlichen und installieren“.