Windows для вина | Получение исключения "не удалось загрузить файл или сборку [и т. Д." "

Этот случай включает в себя написание программы, которая в конечном итоге будет использовать Mono, но до сих пор использует Wine в качестве замены.

В настоящее время существует проблема с конкретной ссылкой:

Не удалось загрузить файл или сборку Microsoft.Extensions.Logging.Abstractions.dll 'version=1.0.0.0 [etc]' или одну из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку

До сих пор, с моими попытками, использование перенаправления привязки сборки с этой ссылкой не решило эту проблему; даже если изменить номер версии ссылки на 1.0.0.0, то не удастся загрузить версию throws 2.1.0.0.

Перекомпиляция программы после удаления папки / bin и обновления ссылок с помощью Nuget не решила проблему.

Он работает в родной среде Windows, так что, может быть, это похоже на Wine?

1 ответ

Решение

Обновить

В этом конкретном случае, используя новый префикс Wine с чистой установкой определенных компонентов, используя winetricks помог решить проблему.

Дополнительные шаги

В связи с этим, перед использованием нового префикса, как упоминалось в вопросе, ссылки были обновлены. Также, Assembly Binding Redirection был уже применен к упомянутой ссылке, поэтому не нужно было делать это вручную (изменения, которые были проверены до публикации вопроса, были возвращены к значениям по умолчанию).

Последнее замечание заключается в том, что Wine-Mono не требовалось и не было добавлено к новому префиксу Wine, даже для проверки, не вызывало ли оно ранее каких-либо ошибок (возможно, маловероятно).

Другие вопросы по тегам