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

