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

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

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

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

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

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

1 ответ1

0

Обновить

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .