Resolver excepciones de copia en tiempo de ejecución en IronBarcode

5 de octubre, 2023
Actualizado 20 de octubre, 2024
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Este error se produce en algunos casos raros en los que las DLL de nuestro modelo ML especial no se copian correctamente. En la siguiente solución, puede resolver este error puntual.

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

Solución

  1. La solución a este problema es primero navegar a la carpeta runtimes. En su solución, esto estará en /bin/Debug/net6.0/runtimes (Debug es un ejemplo, siga la Configuración que ha establecido) (Si está usando un marco de destino diferente, reemplace net6.0).

  2. Verás todas las plataformas y sistemas operativos compatibles como directorios en /runtimes/, entra en el que te corresponda y copia los archivos manualmente en el directorio de salida /bin/Debug/net6.0/.

  3. Deshabilitar el escaneo ML también puede prevenir el error. Sin embargo, debes tener en cuenta que desactivar la exploración de ML podría dificultar la detección de algunos códigos de barras, ya que esta función ayuda con la detección de códigos de barras.
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)
$vbLabelText   $csharpLabel