Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erfahren Sie, wie Sie eine Codekomponente in einer Lösungsdatei verpacken und in Microsoft Dataverse importieren, damit sie zur Laufzeit verfügbar ist. Außerdem erfahren Sie, wie Sie eine Verbindung mit einer Umgebung herstellen, Updates mit Microsoft Power Platform CLI bereitstellen und Komponenten aus einer Lösung entfernen.
Prozess
So erstellen und importieren Sie eine Lösungsdatei:
Erstellen Sie einen neuen Ordner innerhalb des Beispielkomponentenordners, und benennen Sie ihn mit dem Befehl
mkdir Solutions"Lösungen" (oder einen beliebigen von Ihnen ausgewählten Namen). Navigieren Sie mithilfe des Befehlscd Solutionsin das Verzeichnis.Erstellen Sie ein neues Lösungsprojekt mithilfe des Befehls "pac solution init ". Verwenden Sie das Lösungsprojekt, um die Codekomponente in eine Projektmappen-ZIP-Datei zu bündeln, die Sie in Dataverse importieren.
pac solution init --publisher-name developer --publisher-prefix devAnmerkung
Die
publisher-name- undpublisher-prefix-Werte müssen in Ihrer Umgebung eindeutig sein.Nachdem Sie die neue Projektmappe erstellt haben, legen Sie den Ordner Solutions als Speicherort für die zu erstellende Beispielkomponente fest. Fügen Sie den Verweis mithilfe des Add-Reference-Befehls der Pac-Lösung hinzu . In dieser Referenz wird das Lösungsprojekt darüber informiert, welche Codekomponenten während des Builds hinzugefügt werden sollen. Sie können Verweise auf mehrere Komponenten in einem einzelnen Lösungsprojekt hinzufügen.
pac solution add-reference --path c:\downloads\mysamplecomponentUm eine ZIP-Datei aus dem Lösungsprojekt zu generieren, wechseln Sie in das Verzeichnis Ihres Lösungsprojekts, und erstellen Sie das Projekt mit dem folgenden Befehl. Dieser Befehl verwendet MSBuild, um das Lösungsprojekt zu erstellen, wobei die NuGet-Abhängigkeiten im Rahmen der Wiederherstellung heruntergeladen werden. Verwenden Sie das Flag
/restorenur beim ersten Erstellen der Projektmappe. Führen Sie für jeden Build danach den Befehlmsbuildaus.msbuild /t:restoremsbuildOder wenn Sie das .NET SDK, Version 6 oder höher installiert haben:
dotnet buildTipp
- Wenn msbuild 15.9.* nicht im Pfad vorhanden ist, öffnen Sie die Entwickler-Eingabeaufforderung für VS 2017, um die
msbuildBefehle auszuführen. - Das Erstellen der Lösung in der Debugging-Konfiguration generiert ein nicht verwaltetes Lösungspaket. Beim Erstellen der Lösung in der Releasekonfiguration wird ein verwaltetes Lösungspaket generiert. Sie können diese Einstellungen überschreiben, indem Sie die
SolutionPackageTypeEigenschaft in dercdsprojDatei angeben. - Legen Sie die msbuild-Konfiguration auf
Releasefest, um einen Produktionsbuild zu erstellen. Beispiel:msbuild /p:configuration=Release - Wenn beim Ausführen des -Befehls für Ihre Projektmappe eine Fehlermeldung mit dem Text
msbuildangezeigt wird, stellen Sie sicher, dass der Name Ihrer Projektmappe und der Projektname nicht identisch sind.
- Wenn msbuild 15.9.* nicht im Pfad vorhanden ist, öffnen Sie die Entwickler-Eingabeaufforderung für VS 2017, um die
Nachdem der Build erfolgreich war, suchen Sie die generierten Lösungsdateien innerhalb des
\bin\debug\Ordners.Importieren Sie die Lösung manuell mithilfe des Webportals oder automatisch mithilfe der Microsoft Power Platform Buildtools in Dataverse.
Herstellen einer Verbindung mit Ihrer Umgebung
Sie können die Codekomponenten direkt über die Microsoft Power Platform-CLI bereitstellen, indem Sie eine Verbindung mit der Dataverse-Umgebung herstellen und die aktualisierten Komponenten verschieben.
Führen Sie die Schritte in der folgenden Liste aus, um das Authentifizierungsprofil zu erstellen, eine Verbindung mit Dataverse herzustellen und die aktualisierten Komponenten zu übertragen.
Erstellen Sie Ihr Authentifizierungsprofil mithilfe des Befehls "Pac-Authentifizierung erstellen ".
pac auth create --url https://xyz.crm.dynamics.comWenn Sie zuvor ein Authentifizierungsprofil erstellt haben, zeigen Sie alle vorhandenen Profile mithilfe des Pac-Authentifizierungslistenbefehls an.
pac auth listWechseln Sie zwischen zuvor erstellten Authentifizierungsprofilen, indem Sie den Befehl pac auth select verwenden.
pac auth select --index <index of the active profile>Erhalten Sie grundlegende Informationen über die Umgebung, indem Sie den Befehl pac org who verwenden. Die Verbindung verwendet das Standardauthentifizierungsprofil.
pac org whoLöschen Sie ein bestimmtes Authentifizierungsprofil mithilfe des Pac-Authentifizierungslöschbefehls mit der
pac auth delete --index <index of the profile>Syntax.Löschen Sie alle Authentifizierungsprofile von Ihrem lokalen Computer, indem Sie den Befehl "Pac-Authentifizierung löschen" verwenden . Diese Aktion ist irreversibel, da sie die Datei
authprofile.jsonund die Token-Cachedatei auf Ihrem lokalen Computer endgültig löscht.
Codekomponenten bereitstellen
Nachdem Sie ein Authentifizierungsprofil erstellt haben, beginnen Sie, die Codekomponenten mit allen neuesten Änderungen an die Dataverse-Instanz zu übertragen.
Die push Funktion beschleunigt die Entwicklung des inneren Entwicklerzyklus, da sie die Anforderungen für die Codekomponentenversionsverwaltung umgeht und nicht erfordert, dass Sie Ihre Lösung (cdsproj) erstellen, um die Codekomponente zu importieren.
Führen Sie die folgenden Schritte aus, um die push Funktion zu verwenden:
Stellen Sie sicher, dass Sie über ein gültiges Authentifizierungsprofil verfügen.
Wechseln Sie zum Verzeichnis, in dem sich die Beispielkomponentendatei befindet.
Führen Sie den pac pcf push-Befehl aus.
pac pcf push --publisher-prefix <your publisher prefix>Anmerkung
Das Herausgeberpräfix, das Sie mit dem
pushBefehl verwenden, sollte dem Herausgeberpräfix Ihrer Lösung entsprechen, in dem Sie die Komponenten einschließen.
Entfernen von Komponenten aus einer Lösung
Wenn Sie eine Codekomponente aus einer Lösungsdatei entfernen möchten:
Bearbeiten Sie die Datei
cdsprojim Projektverzeichnis der Lösung und entfernen Sie die Referenzen auf die Komponente. Hier ist ein Beispiel für einen Komponentenverweis:<ItemGroup> <Projectreference Include="..\pcf_component\pcf_component.pcfproj"> <Project>0481bd83-ffb0-4b70-b526-e0b3dd63e7ef</Project> <Name>pcf_component</Name> <Targets>Build</Targets> <referenceOutputAssembly>false</referenceOutputAssembly> <OutputItemType>Content</OutputItemType> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Projectreference> </ItemGroup>Führen Sie mit dem folgenden Befehl einen Neuaufbau (oder eine Bereinigung) durch:
msbuild /t:rebuild
Siehe auch
Hinzufügen von Code-Komponenten zu einer Spalte oder Tabelle in modellbasierten Apps
Hinzufügen von Komponenten zu einer Canvas-App
Power Apps component framework-API-Referenz
Übersicht über das Power Apps-Komponentenframework
Microsoft Power Platform CLI-Befehlsgruppen