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 artykułe, aby rozwiązać ten problem: https://ironsoftware.com/csharp/qr/troubleshooting/runtimes-copy-exception/
Rozwiązanie
-
Znajdź folder
runtimes: Przejdź do folderuruntimesw swoim rozwiązaniu. Można to znaleźć pod adresem/bin/Debug/net6.0/runtimes(zastąpDebugswoją aktualną konfiguracją, anet6.0docelowym frameworkiem, jeśli się różni). -
Skopiuj potrzebne pliki: W katalogu
/runtimes/znajdują się podkatalogi dla wszystkich obsługiwanych platform i systemów operacyjnych. Przejdź do katalogu odpowiadającego Twojemu systemowi operacyjnemu i ręcznie skopiuj niezbędne pliki do katalogu wyjściowego:/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>odpowiednim katalogiem pasującym do Twojej platformy (np.win-x64,osx-x64,linux-x64itp.). - 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ć.

