Laufzeiten Kopierausnahme
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
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 Sienet6.0
).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/
.- 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)