Runtimes Kopyalama İstisnası
Bu hata, bazı nadir durumlarda, özel ML modelimiz için DLL'lerin doğru bir şekilde kopyalanmadığı durumlarda meydana gelir. Aşağıdaki çözümde bu tek seferlik hatayı çözebilirsiniz.
IronQrDetection.Exceptions.IronQrRuntimesCopyException : Makine öğrenimi DLL'leri çalışma zamanları dizininden otomatik olarak başarıyla kopyalanamadı. Bu, çeşitli işletim sistemleri veya çerçevelerde meydana gelebilir. Bu sorunu çözmek için lütfen https://ironsoftware.com/csharp/qr/troubleshooting/runtimes-copy-exception/makalesindeki adımları takip edin.
Çözüm
-
runtimesKlasörünü Bulun:runtimesklasörüne çözümünüzde gidin. Bu,/bin/Debug/net6.0/runtimeskonumunda bulunabilir (mevcut konfigürasyonunuzuDebugile ve hedef framework'ünüz farklıysanet6.0ile değiştirin). -
Gerekli Dosyaları Kopyalayın:
/runtimes/dizininde, tüm desteklenen platformlar ve işletim sistemleri için alt dizinler bulacaksınız. İşletim sisteminize ait dizine girin ve gerekli dosyaları çıktı dizinine manuel olarak kopyalayın:/bin/Debug/net6.0/.# Example bash command to copy files on Unix-like systems cp /bin/Debug/net6.0/runtimes/<your-platform>/* /bin/Debug/net6.0/# Example bash command to copy files on Unix-like systems cp /bin/Debug/net6.0/runtimes/<your-platform>/* /bin/Debug/net6.0/SHELL# Example PowerShell command to copy files on Windows systems Copy-Item -Path .\bin\Debug\net6.0\runtimes\<your-platform>\* -Destination .\bin\Debug\net6.0\# Example PowerShell command to copy files on Windows systems Copy-Item -Path .\bin\Debug\net6.0\runtimes\<your-platform>\* -Destination .\bin\Debug\net6.0\SHELL<your-platform>yerini platformunuza uygun olan uygun dizinle değiştirdiğinizden emin olun (örneğin,win-x64,osx-x64,linux-x64, vb.). - Yeniden Derleme ve Test: Gerekli dosyalar kopyalandıktan sonra, projeni yeniden derleyin ve sorunun çözüldüğünü doğrulayın. Doğru DLL'ler şimdi ML modeli için kullanılabilir olmalıdır.

