Debugging Azure Functions on Local Machine with IronOCR

This article was translated from English: Does it need improvement?
Translated
View the article in English

Probleme beim lokalen Ausführen von Azure

Häufige Ausnahmen, die bei diesem Problem auftreten, sind:

  • Fehler beim Bereitstellen von Tesseract für IronOcr
  • 'libtesseract-5' konnte nicht gefunden werden
  • 'libtesseract-5' kann nicht gefunden werden
  • 'Tesseract-5' konnte nicht gefunden werden
  • Fehler beim Suchen der Bereitstellungskonfigurationsdatei unter \bin\runtimes\win-x64\native\IronOcr.Native.deployment.json
  • IronOcr: Fehlende .traineddata-Datei für 'EnglishBest', die sich befinden sollte unter

Problem mit Abhängigkeiten beim Ausführen von Azure-Funktionen lokal

Beim lokalen Ausführen von Azure mit Azurite (VS2022) oder dem Azure Storage Emulator (VS2019) wird ein zusätzliches Bin-Verzeichnis erstellt, das der Storage Emulator für die Bereitstellung nutzt. Nur DLL-Dateien werden in dieses Verzeichnis kopiert, sodass Software, die zusätzliche Dateien erfordert, nicht funktioniert und die oben genannte Ausnahme auslösen kann.

Sie können dieses Problem beheben, indem Sie das Runtimes-Verzeichnis in das separate Bin-Verzeichnis kopieren, das vom Storage Emulator verwendet wird. Wir empfehlen dies als Post-Build-Ereignis zu tun (siehe unten für Anweisungen), wenn es lokal ausgeführt wird (da durch erneutes Kompilieren/Bauen das Bin-Verzeichnis in seinen ursprünglichen Zustand zurückkehren wird). Dieses Problem werden Sie nicht haben, wenn Sie in die Cloud bereitstellen.

  • Problem: Beim lokalen Ausführen eines Azure-Funktion-Projekts wird ein zusätzliches bin-Verzeichnis erstellt, aus dem es die Funktion ausführt. Es kopiert jedoch nicht alle erforderlichen Dateien in dieses bin-Verzeichnis.
  • Beispiel: Ein Projekt unter C:\code\azure-functions-test, das nach C:\code\azure-functions-test\bin\Debug\netcoreapp3.1 gebaut wird
  • Lösung: Kopieren Sie das Verzeichnis C:\code\azure-functions-test\bin\Debug\netcoreapp3.1\runtimes, sodass es auch innerhalb von C:\code\azure-functions-test\bin\Debug\netcoreapp3.1\bin existiert
  • Überschreiben Sie alle vorhandenen Dateien, wenn Sie dazu aufgefordert werden

File V9pZPFGwDl related to Problem mit Abhängigkeiten beim Ausführen von Azure-Funktionen lokal

Schritte für das Post-Build-Ereignis

  1. Klicken Sie mit der rechten Maustaste auf das Azure Functions-Projekt und wählen Sie Eigenschaften.
  2. Scrollen Sie nach unten zum Bereich Ereignisse.
  3. Geben Sie einen Post-Build-Ereignisbefehl ein, der alle erforderlichen Dateien in das richtige Verzeichnis kopiert:

    XCOPY "$(TargetDir)runtimes" "$(TargetDir)bin\runtimes" /S /E /Y /I /R /D
    XCOPY "$(TargetDir)runtimes" "$(TargetDir)bin\runtimes" /S /E /Y /I /R /D
    SHELL
    • Erklärung:
    • XCOPY wird verwendet, um Dateien und Verzeichnisbäume zu kopieren.
    • $(TargetDir)runtimes ist das Quellverzeichnis, in dem die Laufzeitdateien zunächst kompiliert werden.
    • $(TargetDir)bin\runtimes ist das Zielverzeichnis für Laufzeitdateien, wenn die Anwendung lokal läuft.
    • Optionen:
    • /S kopiert Verzeichnisse und Unterverzeichnisse, außer leere.
    • /E kopiert alle Unterverzeichnisse, einschließlich leere.
    • /Y unterdrückt die Bestätigung zum Überschreiben vorhandener Dateien.
    • /I wenn das Ziel nicht existiert und mehr als eine Datei kopiert wird, wird angenommen, dass das Ziel ein Verzeichnis sein muss.
    • /R überschreibt schreibgeschützte Dateien.
    • /D kopiert nur Dateien, die neuer sind oder im Ziel fehlen.

File R3HdEFPHAL related to Schritte für das Post-Build-Ereignis

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 5,044,537 | Version: 2025.11 gerade veröffentlicht