Résoudre les exceptions de copie à l'exécution dans IronBarcode

octobre 5, 2023
Mise à jour octobre 20, 2024
Partager:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Cette erreur se produit dans quelques rares cas où les DLL de notre modèle ML spécial ne sont pas copiées correctement. Dans la solution ci-dessous, vous pouvez résoudre cette erreur ponctuelle.

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

Solution

  1. La solution à ce problème est d'abord de naviguer vers le dossier runtimes. Dans votre solution, cela se trouvera sous /bin/Debug/net6.0/runtimes (Debug est un exemple, suivez la configuration que vous avez définie) (Si vous utilisez un autre framework cible, remplacez net6.0).

  2. Vous verrez toutes les plateformes et systèmes d'exploitation pris en charge sous forme de répertoires dans /runtimes/. Allez dans celui qui vous concerne et copiez manuellement les fichiers dans le répertoire de sortie /bin/Debug/net6.0/.

  3. Désactiver l'analyse ML peut également empêcher l'erreur. Cependant, vous devez noter que désactiver la numérisation par ML pourrait rendre plus difficile la détection de certains codes-barres, car cette fonctionnalité aide à la détection des codes-barres.
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