Windows para Wine | Obtendo a exceção "não foi possível carregar o arquivo ou a montagem [etc]"

0

Este caso envolve escrever um programa que acabará usando o Mono, mas até então está usando o Wine como um substituto.

Atualmente, há um problema com uma referência específica:

Could not load file or assembly Microsoft.Extensions.Logging.Abstractions.dll 'version=1.0.0.0 [etc]' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference

Até agora, com minhas tentativas, usar o redirecionamento de associação de montagem com essa referência não resolveu isso; Mesmo alterando o número da versão referenciada para 1.0.0.0, em seguida, lança a versão 2.1.0.0 não pode ser carregado em seu lugar.

Recompilar o programa depois de excluir a pasta / bin e atualizar as referências usando o Nuget não resolveu o problema.

Funciona no ambiente nativo do Windows, então isso parece específico ao Wine, talvez?

    
por DaFuze 20.07.2018 / 18:54

1 resposta

0

Atualizar

Nesta circunstância particular, usar um novo prefixo Wine com uma instalação limpa de certos componentes usando winetricks ajudou a resolver o problema.

Etapas adicionais

Em conjunto, antes de usar um novo prefixo, como mencionado na pergunta, as referências foram atualizadas. Além disso, Assembly Binding Redirection já foi aplicado à referência mencionada, portanto, não foi necessário fazer manualmente (as alterações testadas anteriormente no momento da publicação da pergunta foram revertidas para padrão).

A última nota é que Wine-Mono não foi necessário e não foi adicionado ao novo prefixo Wine, mesmo para testar se estava causando algum erro anteriormente (talvez improvável).

    
por 23.07.2018 / 22:18

Tags