ML.OnnxRuntime ビルドエラー

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

IronBarcode ZIPパッケージを使用する際、次のエラーメッセージに遭遇する可能性があります:

Error (active)
MSB3027
Could not copy "C:\Users\first\.nuget\packages\microsoft.ml.onnxruntime\1.18.1\runtimes\ios\native\onnxruntime.xcframework\ios-arm64_x86_64-maccatalyst\onnxruntime.framework\Headers\onnxruntime_session_options_config_keys.h" to "bin\Debug\net8.0\runtimes\ios\native\onnxruntime.xcframework\ios-arm64_x86_64-maccatalyst\onnxruntime.framework\Headers\onnxruntime_session_options_config_keys.h". Exceeded retry count of 10. Failed.
C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets
5034        

理由

これは、Microsoft.ML.OnnxRuntimeがIronBarcodeのZIPファイルからプロジェクト参照を追加した直後にインストールされず、プロジェクト全体をビルドする前に発生します。

ソリューション

残念ながら、この問題はMicrosoftビルドシステム内の既知の問題に起因しており、現在のプロジェクト設定では即時の解決策はありません。

推奨される方法は、新しいプロジェクトをゼロから作成し、特定の順序で必要な依存関係を再インストールすることです。

解決手順:

  1. 新しいプロジェクトを作成する

  2. IronBarcode DLLへのプロジェクト参照を追加する

  3. Microsoft.ML.OnnxRuntime をインストールする

  4. プロジェクトをビルドする