Resolver Exceções de Cópia em Tempo de Execução no IronBarcode

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

Esse erro ocorre em alguns casos raros em que as DLLs do nosso modelo de aprendizado de máquina específico não são copiadas corretamente. Na solução abaixo, você pode corrigir esse erro pontual.

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

Solução

  1. A solução para este problema é primeiro navegar até a pasta runtimes. Na sua solução, isso estará sob /bin/Debug/net6.0/runtimes (Debug é um exemplo, siga a Configuração que você configurou) (Se você estiver usando um framework de destino diferente, substitua net6.0).
  2. Você verá todas as plataformas e sistemas operacionais suportados como diretórios em /runtimes/, entre naquele que se aplica a você e copie os arquivos para o diretório /bin/Debug/net6.0/ manualmente.
  3. Desativar a varredura ML também pode evitar o erro. No entanto, você deve observar que desligar a varredura de ML pode tornar mais difícil detectar alguns códigos de barras, pois esse recurso ajuda na detecção de códigos de barras.
// Define scanning options, disabling machine learning for basic scan only
var myOptionsExample = new BarcodeReaderOptions
{
    // ScanMode is set to only use the basic scan, without ML-enhanced features
    ScanMode = BarcodeScanMode.OnlyBasicScan
};

// Perform barcode reading with the specified options
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
// Define scanning options, disabling machine learning for basic scan only
var myOptionsExample = new BarcodeReaderOptions
{
    // ScanMode is set to only use the basic scan, without ML-enhanced features
    ScanMode = BarcodeScanMode.OnlyBasicScan
};

// Perform barcode reading with the specified options
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
$vbLabelText   $csharpLabel
Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais
Pronto para começar?
Nuget Downloads 2,108,094 | Versão: 2026.3 acaba de ser lançado
Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package BarCode
executar um exemplo Veja seu fio se transformar em um código de barras.