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.
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> 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.
Anmerkung
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ß.
Problemumgehungen
Es gibt zwei Möglichkeiten, diesen Fehler zu umgehen:
Erstellen Sie die PCF mithilfe der Releasekonfiguration
Bauen Sie die
.pcfproj
als Release-Konfiguration, die das Web-Pack mit dem Befehl auf den Produktionsmodus festlegt:msbuild /property:configuration=Release
Führen Sie den Befehl msbuild mit der folgenden zusätzlichen Eigenschaft aus:
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>
Erhöhen Sie die maximale Größe für E-Mail-Anhänge
Die Größenbeschränkung für Dateien, die von PCF-Steuerelementen verwendet werden, wird durch dieselbe Einstellung begrenzt, die die Größe von E-Mail-Anhängen begrenzt. Weitere Informationen finden Sie in der Einstellung Maximale Dateigröße für Anlagen, die in Verwalten von E-Mail-Einstellungen beschrieben ist.
Dieser Wert wird in der Spalte Organization.MaxUploadFileSize festgelegt. Erfahren Sie, wie Sie Umgebungseinstellungen mithilfe von Code lesen und aktualisieren
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
Fehler bei der benutzerdefinierten Authentifizierung in Canvas
Die benutzerdefinierte Authentifizierung innerhalb von PCF-Steuerelementen wird innerhalb von Canvas-Apps nicht unterstützt.
Problemumgehung
Verwenden Sie Konnektoren, um die Authentifizierung zu handhaben.
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 erstellt wird. 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 der Client die aktualisierten Daten empfängt, 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
Aktualisieren, 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 werden sie updateView
auf der Steuerung mit neu abgerufenen Ergebnissen ausgelöst.