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: Çözümünüzdekiruntimesklasörüne gidin. Bu,/bin/Debug/net6.0/runtimesadresinde bulunabilir (Debug'yi mevcut yapılandırmanızla venet6.0'yi farklıysa hedef çerçevenizle değiştirin). -
Gerekli Dosyaları Kopyalayın:
/runtimes/dizininde, desteklenen tüm 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>ifadesini, platformunuza uygun dizinle değiştirin (ör.win-x64,osx-x64,linux-x64vb.). - 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.

