Çalışma Süreleri Kopyalama İstisnası
Bu hata, özel ML modelimiz için DLL'lerin doğru şekilde kopyalanmadığı nadir durumlarda meydana gelir. Aşağıdaki çözümde, bu tek seferlik hatayı çözebilirsiniz.
IronQrDetection.Exceptions.IronQrRuntimesCopyException : Makine öğrenimi DLL'leri çalışma süreleri 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 şu makaledeki adımları takip edin: https://ironsoftware.com/csharp/qr/troubleshooting/runtimes-copy-exception/
Çözüm
-
runtimesKlasörünü Bulun: Çözümünüzdekiruntimesklasörüne gidin. Bu,/bin/Debug/net6.0/runtimesadresinde bulunabilir (eğer farklıysa, geçerli yapılandırmanızıDebugile ve hedef çerçevenizinet6.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ı elle çıkış dizinine 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\SHELLPlatformunuza uygun dizin ile
<your-platform>'yi değiştirdiğinizden emin olun (örneğin,win-x64,osx-x64,linux-x64, vb.). - Yeniden Derleyin ve Test Edin: Gerekli dosyalar kopyalandıktan sonra, sorunun çözülüp çözülmediğini doğrulamak için projenizi yeniden derleyin. Doğru DLL'ler artık ML modelinin çalışabilmesi için mevcut olmalıdır.

