Share via


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 dem Nuget.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 festlegt
    msbuild /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 Eigenschaft PcfBuildMode 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).