Laufzeiten Kopierausnahme

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

Dieser Fehler tritt in einigen seltenen Fällen auf, wenn die DLLs für unser spezielles ML-Modell nicht richtig kopiert werden. Mit der folgenden Lösung können Sie diesen einmaligen Fehler beheben.

Machine learning DLLs were not successfully automatically copied from the runtimes directory. This may occur on various operating systems or frameworks...

Lösung

  1. Die Lösung für dieses Problem besteht darin, zunächst zum Ordner "runtimes" zu navigieren. In Ihrer Lösung wird dies unter /bin/Debug/net6.0/runtimes zu finden sein(Debug ist ein Beispiel, folgen Sie der Konfiguration, die Sie eingestellt haben) (Wenn Sie ein anderes Ziel-Framework verwenden, ersetzen Sie net6.0).
  2. Sie werden alle unterstützten Plattformen und Betriebssysteme als Verzeichnisse in /runtimes/ sehen, gehen Sie in das für Sie zutreffende und kopieren Sie die Dateien manuell in das Ausgabeverzeichnis /bin/Debug/net6.0/.
  3. Das Deaktivieren des ML-Scans kann den Fehler ebenfalls verhindern. Sie sollten jedoch beachten, dass das Deaktivieren des ML-Scannings die Erkennung einiger Barcodes erschweren kann, da diese Funktion bei der Barcode-Erkennung hilft.
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)
VB   C#