![Windows에서 와인으로 | "파일 또는 어셈블리 [etc]를 로드할 수 없습니다." 예외 발생](https://rvso.com/image/1566077/Windows%EC%97%90%EC%84%9C%20%EC%99%80%EC%9D%B8%EC%9C%BC%EB%A1%9C%20%7C%20%22%ED%8C%8C%EC%9D%BC%20%EB%98%90%EB%8A%94%20%EC%96%B4%EC%85%88%EB%B8%94%EB%A6%AC%20%5Betc%5D%EB%A5%BC%20%EB%A1%9C%EB%93%9C%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.%22%20%EC%98%88%EC%99%B8%20%EB%B0%9C%EC%83%9D.png)
이 경우에는 최종적으로 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 접두사에 추가되지 않았다는 것입니다.