Windows to Wine | Получение исключения «не удалось загрузить файл или сборку [и т. д.]»

Windows to Wine | Получение исключения «не удалось загрузить файл или сборку [и т. д.]»

В этом случае необходимо написать программу, которая в конечном итоге будет использовать 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, даже для проверки того, вызывало ли это какие-либо ошибки ранее (что маловероятно).

Связанный контент