Debugging Azure Functions on Local Machine with IronOCR

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

ローカルで Azure を実行する際の問題点

</p

この問題に遭遇したときによく見られる例外は、次のとおりです:

  • Tesseract for IronOcrのデプロイ中にエラーが発生しました。
  • libtesseract-5' の検索に失敗しました。
  • libtesseract-5' が見つかりません。
  • Tesseract-5が見つかりません。
  • Error while locating deployment configuration file at ■bin■runtimes■win-x64■native■IronOcr.Native.deployment.json
  • IronOcr:'EnglishBest'の.traineddataファイルがありません。

ローカルで Azure Functions を実行するときの依存関係の問題


</strong

Azurite(VS2022)またはAzure Storage Emulator(VS2019)を使用してAzureをローカルで実行する場合、Storage Emulatorがデプロイに使用する追加のbinディレクトリが作成されます。 このディレクトリにはDLLファイルのみがコピーされるため、追加ファイルを必要とするソフトウェアは機能せず、上記の例外が発生する可能性があります。

この問題は、ランタイムディレクトリをストレージエミュレータが使用する別のbinディレクトリにコピーすることで解決できます。 ローカルで実行する場合は、ビルド後のイベント(手順は下記を参照)として行うことをお勧めします(再コンパイル/ビルドによってbinディレクトリが元の状態に戻るため)。 クラウドにデプロイする場合は、この問題は発生しません。

  • 問題: Azure Functionプロジェクトをローカルで実行すると、追加の_bin_フォルダが作成され、そこから関数が実行されます。 ただし、必要なファイルをすべて_bin_フォルダにコピーするわけではありません。
  • 解決策: _C:¥codeazure-functions-testbin¥Debugnetcoreapp3.1runtimes_ディレクトリをコピーして、_C:¥codeazure-functions-testbin¥Debugnetcoreapp3.1bin_内にも存在するようにする。
  • プロンプトが表示されたら、既存のファイルを上書きしてください。

File V9pZPFGwDl related to ローカルで Azure Functions を実行するときの依存関係の問題

ビルド後のイベントステップ

1.Azure Functionsプロジェクトを右クリックし、プロパティを選択します。 2.イベントセクションまでスクロールダウンしてください。 3.すべての必要なファイルを正しいディレクトリにコピーするポストビルドイベントコマンドを入力してください:

   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
  • 説明:
    • XCOPYは、ファイルとディレクトリツリーをコピーするために使用されます。
    • $(TargetDir)runtimes は、ランタイムファイルが最初にコンパイルされるソースディレクトリです。
    • $(TargetDir)binruntimesは、アプリケーションがローカルで実行されるときのランタイムファイルの保存先ディレクトリです。
    • オプション
      • /S は、空のディレクトリを除いて、ディレクトリとサブディレクトリをコピーします。
      • /E は、空のものも含めて、すべてのサブディレクトリをコピーします。
      • /Yは、既存のファイルを上書きするかどうかの確認を抑制します。
      • /I 宛先が存在せず、複数のファイルをコピーする場合、宛先はディレクトリでなければならないと仮定します。
      • /R は読み取り専用ファイルを上書きします。
      • /Dは、新しいファイルやコピー先で見つからないファイルだけをコピーします。

File R3HdEFPHAL related to ビルド後のイベントステップ

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はいいですか?
Nuget ダウンロード 5,044,537 | バージョン: 2025.11 ただ今リリースされました