런타임 복사 예외
이 오류는 특수 머신러닝 모델용 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 파일들을 사용할 수 있을 것입니다.

