Resolver Exceções de Cópia em Tempo de Execução no IronBarcode
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
- 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, substituanet6.0). - 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. - 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);
' Define scanning options, disabling machine learning for basic scan only
Dim myOptionsExample = New BarcodeReaderOptions With {.ScanMode = BarcodeScanMode.OnlyBasicScan}
' Perform barcode reading with the specified options
Dim results = BarcodeReader.Read("barcode.png", myOptionsExample)

