Wyjątek przy kopiowaniu środowisk uruchomieniowych
Ten błąd jest spowodowany w rzadkich przypadkach, gdy DLL naszego specjalnego modelu ML nie są prawidłowo kopiowane. W poniższym rozwiązaniu możesz rozwiązać ten jednorazowy błąd.
IronQrDetection.Exceptions.IronQrRuntimesCopyException: Pliki DLL związane z uczeniem maszynowym nie zostały pomyślnie skopiowane automatycznie z katalogu środowisk uruchomieniowych. Może to wystąpić na różnych systemach operacyjnych lub w różnych frameworkach. Proszę postępować zgodnie z krokami w poniższym artykule, aby rozwiązać ten problem: https://ironsoftware.com/csharp/qr/troubleshooting/runtimes-copy-exception/
Rozwiązanie
-
Zlokalizuj folder
runtimes: Przejdź do folderuruntimesw swoim rozwiązaniu. Można go znaleźć w/bin/Debug/net6.0/runtimes(zastąpDebugswoją bieżącą konfiguracją oraznet6.0docelowym frameworkiem, jeśli jest inny). -
Skopiuj potrzebne pliki: W katalogu
/runtimes/znajdziesz podkatalogi dla wszystkich obsługiwanych platform i systemów operacyjnych. Wejdź do katalogu dotyczącego twojego systemu operacyjnego i ręcznie skopiuj niezbędne pliki do katalogu docelowego:/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\SHELLUpewnij się, że zastąpisz
<your-platform>właściwym katalogiem odpowiadającym twojej platformie (np.win-x64,osx-x64,linux-x64, itp.). - Ponownie zbuduj i przetestuj: Po skopiowaniu niezbędnych plików zbuduj ponownie swój projekt, aby sprawdzić, czy problem został rozwiązany. Odpowiednie pliki DLL powinny być teraz dostępne, aby model ML mógł działać.

