Allgemeine Probleme und Problemumgehungen
Im Folgenden sind einige häufig auftretende Probleme aufgeführt, die bei der Verwendung von auftreten können Power Apps component framework und Microsoft Power Platform CLI.
Änderungen an den Komponenten werden nach dem Import der aktualisierten Lösung nicht berücksichtigt?
Aktualisieren Sie die Komponentenversion (Minor oder Patch) in der Komponentenmanifestdatei (z.B. 1.0.0 auf 1.0.1). Jede Aktualisierung in der Komponente benötigt einen Komponentenversions-Stoß, um auf dem Microsoft Dataverse-Server widergespiegelt zu werden.
<control namespace="SampleNamespace" constructor="TSLinearInputControl"
version="1.0.1"
display-name-key="TSLinearInputControl_Display_Key" description-key="TSLinearInputControl_Desc_Key" control-type="standard">
Msbuild-Fehler MSB4036
- Der Name der Aufgabe in der Projektdatei ist gleich wie der Name der Aufgabenklasse.
- Die Aufgabenklasse ist öffentlich und implementiert die Microsoft.Build.Framework.ITask-Schnittstelle.
- Die Aufgabe ist mit <UsingTask> korrekt in der Projektdatei oder in den *.tasks-Dateien im Pfadverzeichnis deklariert.
Problemumgehung:
- Öffnen Sie das Visual Studio-Installationsprogramm.
- Für Visual Studio 2017 oder höher Ändern auswählen.
- Klicken Sie auf Einzelne Komponenten.
- Überprüfen Sie unter „Code-Tools“ die Option NuGet-Ziele und Build-Aufgaben.
Hinweis
Wir werden ständig häufige Probleme und Problemumgehungen hinzufügen, die beim Entwicklungsprozesses auftreten. Wenn Sie auf ein Problem stoßen und eine Problemumgehung haben und dies für hilfreich halten, sprechen Sie das Problem Hier an oder lösen eine Pull-Anforderung aus, damit wir sie überprüfen und zur Liste hinzufügen können.
Probleme beim Aktualisieren vorhandener Codekomponenten
Wenn Sie eine Codekomponente mit der CLI-Version 0.1.817.1 oder früher erstellt haben und sicherstellen möchten, dass die neuesten Build- und Debug-Module verwendet werden, nehmen Sie die Aktualisierungen an der
package.json
Datei wie unten angezeigt vor:"dependencies": { "@types/node": "^10.12.18", "@types/powerapps-component-framework": "1.1.0"}, "devDependencies": { "pcf-scripts": "~0", "pcf-start": "~0" }
Fehler: Fehler beim Abrufen von Informationen über Microsoft.PowerApps .MSBuild.Pcf aus einer Remotequelle <Feed-URL> wenn der Build aufgrund von Autorisierungsproblemen fehlschlägt.
Problemumgehung
Öffnen Sie die Datei
NuGet.Config
von %APPDATA%\NuGet. Der Feed, von dem der Benutzer den Fehler erhält, sollte in dieser Datei vorhanden sein.Entfernen Sie den Feed von der
NuGet.Config file
oder generieren Sie ein PAT-Token und fügen Sie es demNuget.Config file
hinzu. Beispiel:<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="YourFeedName" value="https://contoso.com/_packaging/YourFeedName/nuget/v3/index.json" /> </packageSources> <packageSourceCredentials> <YourFeedName> <add key="Username" value="anything" /> <add key="Password" value="User PAT" /> </YourFeedName> </packageSourceCredentials> </configuration>
Webressourcengröße ist zu groß.
Fehler Importieren der Lösung fehlgeschlagen: Webressourceninhalt ist zu groß.
Problemumgehung
- Bauen Sie die
.pcfproj
als Release-Konfiguration, die das Web-Pack mit dem Befehl auf den Produktionsmodus festlegtmsbuild /property:configuration=Release
- Führen Sie den Befehl msbuild mit einer zusätzlichen Eigenschaft aus, wie unten gezeigt:
msbuild /p:PcfBuildMode=production
- Bearbeiten Sie die
.pcfproj
, um das Webpaket immer im Produktionsmodus zu bauen, indem Sie die EigenschaftPcfBuildMode
auf production festlegen:<PropertyGroup> <Name>TS_ReactStandardControl</Name> <ProjectGuid>0df84c56-2f55-4a80-ac9f-85b7a14bf378</ProjectGuid> <OutputPath>$(MSBuildThisFileDirectory)out\controls</OutputPath> <PcfBuildMode>production</PcfBuildMode> </PropertyGroup>
Beim Ausführen von Power Apps Checker mit der Lösung, die mit CLI-Tooling in der Standardkonfiguration erstellt wurde, kann der Administrator entscheiden, ob die Anwendung in den Anwendungskatalog gehört
Fehler: Verwenden Sie nicht die eval-Funktion oder ihre funktionalen Äquivalente
Diese Warnung ist gewollt, da die Standardkonfiguration msbuild
auf Configuration=Debug
steht. Dies wiederum weist web pack (das zum Bündeln der Codekomponente verwendet wird) an, im Entwicklungsmodus zu paketieren, was eine eval()
ausgibt.
Problemumgehung
Erstellen Sie die Lösungsdatei entweder mit einem der Befehle erneut oder importieren Sie die Lösung noch einmal in Dataverse.
msbuild/property:configuration:Release
npm run build -- --buildMode production
Die Authentifizierung für Dienste Dritter schlägt in Canvas fehl
PCF-Authentifizierung für Dritte wird nicht unterstützt.
Problemumgehung
Verwenden Sie eine Kombination aus einer benutzerdefinierten Seite und einem Konnektor.
Die Steuerung kann das Laden nicht abschließen
Wenn Sie die Aktualisierung in updateView
verwenden, müssen Sie eine Schutzbedingung einfügen, da sonst eine Endlosschleife entsteht. Wann auch immer refresh
aufgerufen wird, setzt es die Seitennummer auf 1 zurück und ruft dann die erste Seite der Datensätze unter den aktuellen Filter- und Sortierkriterien ab. Wenn die aktualisierten Daten vom Client empfangen werden, wird updateView
aufgerufen, um die Anzeige zu aktualisieren. Das Ergebnis ist, dass das Steuerelement das Laden nicht beenden kann und keine Datensätze über die erste Seite hinaus abrufen kann.
Es wird dieselbe Seite geladen und nicht die erwartete
refresh, loadExactPage, loadNextPage, loadPreviousPage unterstützen keine parallele Ausführung.
Wenn diese Funktionen aufgerufen werden, stehen die Ergebnisse für die angeforderte Seite nicht sofort in der nächsten Zeile zur Verfügung. Stattdessen lösen sie updateView
auf der Steuerung mit neu abgerufenen Ergebnissen aus.
Hinweis
Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)
Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für