![Windows to Wine | Получение исключения «не удалось загрузить файл или сборку [и т. д.]»](https://rvso.com/image/1566077/Windows%20to%20Wine%20%7C%20%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%20%C2%AB%D0%BD%D0%B5%20%D1%83%D0%B4%D0%B0%D0%BB%D0%BE%D1%81%D1%8C%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D1%82%D1%8C%20%D1%84%D0%B0%D0%B9%D0%BB%20%D0%B8%D0%BB%D0%B8%20%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D1%83%20%5B%D0%B8%20%D1%82.%20%D0%B4.%5D%C2%BB.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, даже для проверки того, вызывало ли это какие-либо ошибки ранее (что маловероятно).