Power Apps component framework
Um für Ersteller mit einer Power Apps zugänglich zu sein, müssen Komponenten im Power Apps component framework in einer Lösung verpackt, exportiert und dann in eine Power Apps-Umgebung mit einer Dataverse importiert werden. In den folgenden Abschnitten wird beschrieben, wie Sie dies tun können.
Weitere Informationen zur Verwendung von ALM-Techniken mit Codekomponenten finden Sie unter Application Lifecycle Management (ALM) von Codekomponenten.
Verpacken und Bereitstellen einer Code-Komponente
In diesem Abschnitt wird beschrieben, wie Code-Komponenten in die Microsoft Dataverse importiert werden, so dass die Komponenten den Power Apps-Erstellern zur Verfügung stehen.
Nach der Implementierung der Codekomponenten mit Hilfe der Power Platform CLI besteht der nächste Schritt darin, alle Codekomponentenelemente in eine Lösungsdatei zu packen und die Lösungsdatei in Dataverse zu importieren, damit Sie die Codekomponenten in der Laufzeitumgebung des Erstellers sehen können.
So erstellen und importieren Sie eine Lösungsdatei:
Erstellen Sie einen neuen Ordner in dem Ordner, der die cdsproj-Datei enthält, und benennen Sie ihn Lösungen (oder einen beliebigen Namen Ihrer Wahl), indem Sie den CLI-Befehl
mkdir Solutions
verwenden. Navigieren Sie zum Verzeichnis, indem Sie den Befehlcd Solutions
verwenden.Erstellen Sie ein neues Lösungsprojekt mit dem folgenden Befehl. Das Lösungsprojekt wird zur Bündelung der Code-Komponente in eine (komprimierte) Lösungs-Zip-Datei verwendet, die zum Import in Dataverse verwendet wird.
pac solution init --publisher-name \<enter your publisher name\> --publisher-prefix \<enter your publisher prefix\>
Notiz
Die Werte für publisher-name und publisher-prefix müssen in Ihrer Umgebung eindeutig sein. Weitere Informationen: Lösungsherausgeber und Lösungsherausgeberpräfix
Nachdem das neue Lösungsprojekt erstellt wurde, verweisen Sie im Ordner Lösungen auf den Ort, an dem sich die erstellte Beispielkomponente befindet. Sie können die Referenz hinzufügen, indem Sie den unten gezeigten Befehl verwenden. Dieser Verweis informiert das Lösungsprojekt darüber, welche Codekomponenten beim Build hinzugefügt werden sollen. Sie können Verweise auf mehrere Komponenten in einem einzelnen Lösungsprojekt hinzufügen.
pac solution add-reference --path \<path to your Power Apps component framework project\> ```dotnetcli
Um eine ZIP-Datei aus Ihrem Lösungsprojekt zu erstellen, wechseln Sie zum Lösungsprojektverzeichnis und erstellen das Projekt mithilfe des folgenden Befehls. Dieser Befehl verwendet das Programm MSBuild, um das Lösungsprojekt zu erstellen, indem die Abhängigkeiten NuGet als Teil der Wiederherstellung heruntergefahren werden. Verwenden Sie das
/restore
nur beim ersten Mal, wenn das Lösungsprojekt erstellt wird. Für jeden weiteren Build können Sie danach den Befehlmsbuild
ausführen.msbuild /t:build /restore
Trinkgeld
- Wenn sich MSBuild 15.9.* nicht im Pfad befindet, öffnen Sie die Entwickler-Eingabeaufforderung für Visual Studio 2017, um die
msbuild
Befehle auszuführen. - Das Erstellen der Lösung in der Debugging-Konfiguration generiert ein nicht verwaltetes Lösungspaket. Ein verwaltetes Lösungspaket wird erstellt, indem Sie die Lösung in der Versionskonfiguration erstellen. Diese Einstellungen können durch Angabe der SolutionPackageType-Eigenschaft in der cdsproj-Datei außer Kraft gesetzt werden.
- Sie können die
msbuild
-Konfiguration auf Vesion setzen, um einen Produktions-Build zu erstellen. Beispiel:msbuild /p:configuration=Release
- Wenn Sie beim Ausführen des msbuild-Befehls für Ihre Lösung auf einen Fehler mit der Meldung Mehrdeutiger Projektname stoßen, stellen Sie sicher, dass der Name Ihrer Lösung und der Projektname nicht identisch sind.
- Wenn sich MSBuild 15.9.* nicht im Pfad befindet, öffnen Sie die Entwickler-Eingabeaufforderung für Visual Studio 2017, um die
Die generierten Lösungsdateien befinden sich im Ordner \Bin\Debug\ (oder \Bin\Release), nachdem der Build erfolgreich war.
Sie können die Microsoft Power Platform Erstellen-Tools verwenden, um den Import der Lösung in eine Dataverse-Umgebung zu automatisieren; sonst können Sie die Lösung manuell Lösung importieren in Dataverse mithilfe des Web-Portals.
Zusätzliche Aufgaben, die Sie mit dem Framework und den Lösungen erledigen können
Nachfolgend finden Sie Links zu zusätzlichen allgemeinen Aufgaben, die Sie bei der Arbeit mit dem Rahmenwerk und den Lösungen ausführen können.
Erstellen Sie ein Lösungsprojekt basierend auf einer vorhandenen Lösung in Dataverse
Erstellen Sie ein Plug-In-Projekt und fügen Sie in Ihrer Lösung einen Verweis darauf hinzu