実行時コピー例外
このエラーは、特殊な機械学習モデルのDLLが正しくコピーされていない稀なケースで発生します。 以下の解決策で、この一時的なエラーを解決できます。
Machine learning DLLs were not successfully automatically copied from the runtimes directory. This may occur on various operating systems or frameworks...
ソリューション
-
この問題の解決策は、まず
runtimes
フォルダーに移動することです。 あなたのソリューションでは、これは/bin/Debug/net6.0/runtimes
の下にあります。(デバッグは一例です。設定した構成に従ってください。) (違うターゲットフレームワークを使用している場合は、net6.0
を置き換えてください。). -
次のようなディレクトリ構造でサポートされているすべてのプラットフォームとオペレーティングシステムを確認できます:
/runtimes/
。自分に該当するディレクトリに入り、ファイルを手動で出力先ディレクトリである/bin/Debug/net6.0/
にコピーしてください。 - MLスキャンを無効にすることで、このエラーを防ぐこともできます。 ただし、MLスキャンをオフにすると、バーコードの検出が難しくなる場合があります。この機能はバーコードの検出を助けるためです。
var myOptionsExample = new BarcodeReaderOptions
{
// Not using ML in scanning
ScanMode = BarcodeScanMode.OnlyBasicScan
};
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
var myOptionsExample = new BarcodeReaderOptions
{
// Not using ML in scanning
ScanMode = BarcodeScanMode.OnlyBasicScan
};
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
Dim myOptionsExample = New BarcodeReaderOptions With {.ScanMode = BarcodeScanMode.OnlyBasicScan}
Dim results = BarcodeReader.Read("barcode.png", myOptionsExample)