Windows에서 와인으로 | "파일 또는 어셈블리 [etc]를 로드할 수 없습니다." 예외 발생

Windows에서 와인으로 | "파일 또는 어셈블리 [etc]를 로드할 수 없습니다." 예외 발생

이 경우에는 최종적으로 Mono를 사용하게 될 프로그램 작성이 포함되지만 그때까지는 Wine을 대신 사용하게 됩니다.

현재 특정 참조에 문제가 있습니다.

파일 또는 어셈블리 Microsoft.Extensions.Logging.Abstractions.dll 'version=1.0.0.0 [etc]' 또는 해당 종속성 중 하나를 로드할 수 없습니다. 찾은 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다.

지금까지 이 참조와 함께 어셈블리 바인딩 리디렉션을 사용해도 이 문제가 해결되지 않았습니다. 참조된 버전 번호를 1.0.0.0으로 변경해도 버전 2.1.0.0을 대신 로드할 수 없습니다.

/bin 폴더를 삭제한 후 프로그램을 다시 컴파일하고 Nuget을 사용하여 참조를 업데이트해도 문제가 해결되지 않았습니다.

기본 Windows 환경에서 작동하므로 이는 Wine에만 해당되는 것 같습니다.

답변1

업데이트

이 특별한 상황에서는 특정 구성 요소를 새로 설치하는 새로운 Wine 접두사를 사용하여 winetricks문제를 해결하는 데 도움이 되었습니다.

추가 단계

이와 함께 질문에서 언급한 대로 새 접두사를 사용하기 전에 참조가 업데이트되었습니다. 또한 Assembly Binding Redirection언급된 참조에 이미 적용되었으므로 수동으로 수행할 필요가 없었습니다(질문 게시 시 이전에 테스트된 변경 사항이 기본값으로 되돌아갔습니다).

마지막 참고 사항은 Wine-Mono이전에 오류가 발생했는지 테스트하기 위해 필요하지 않았으며 새 Wine 접두사에 추가되지 않았다는 것입니다.

관련 정보