런타임 복사 예외
이 오류는 특수 머신러닝 모델용 DLL 파일이 제대로 복사되지 않는 드문 경우에 발생합니다. 아래 해결 방법을 통해 이 일회성 오류를 해결할 수 있습니다.
IronQrDetection.Exceptions.IronQrRuntimesCopyException: 머신 러닝 DLL이 런타임 디렉터리에서 자동으로 성공적으로 복사되지 않았습니다. 이러한 현상은 다양한 운영 체제 또는 프레임워크에서 발생할 수 있습니다. 이 문제를 해결하려면 다음 문서의 단계를 따르십시오. https://ironsoftware.com/csharp/qr/troubleshooting/runtimes-copy-exception/
해결책
-
runtimes폴더 위치 찾기: 솔루션에서runtimes폴더로 이동하세요./bin/Debug/net6.0/runtimes에서 찾을 수 있습니다 (현재 설정을Debug로 교체하고 대상 프레임워크가 다르다면net6.0로 교체하세요). -
필요한 파일을 복사하세요:
/runtimes/디렉터리 내에서 모든 지원 플랫폼과 운영 체제를 위한 하위 디렉터리를 찾을 수 있습니다. 운영 체제에 해당하는 디렉터리에 들어가 필요한 파일을 수동으로 출력 디렉터리로 복사합니다:/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>을 교체하는 것을 보장하세요 (예:win-x64,osx-x64,linux-x64, 등). - 재구축 및 테스트: 필요한 파일들을 복사한 후, 프로젝트를 다시 빌드하여 문제가 해결되었는지 확인하십시오. 이제 머신러닝 모델이 작동하는 데 필요한 올바른 DLL 파일들을 사용할 수 있을 것입니다.

