![Windows から Wine へ | 「ファイルまたはアセンブリを読み込めませんでした [など]」という例外が発生する](https://rvso.com/image/1566077/Windows%20%E3%81%8B%E3%82%89%20Wine%20%E3%81%B8%20%7C%20%E3%80%8C%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%AA%E3%82%92%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%81%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%20%5B%E3%81%AA%E3%81%A9%5D%E3%80%8D%E3%81%A8%E3%81%84%E3%81%86%E4%BE%8B%E5%A4%96%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B.png)
このケースでは、最終的には Mono を使用するプログラムを作成しますが、それまでは代替として Wine を使用します。
現在、特定の参照に問題があります:
ファイルまたはアセンブリ Microsoft.Extensions.Logging.Abstractions.dll 'version=1.0.0.0 [etc]' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。
これまでのところ、私の試みでは、この参照でアセンブリ バインディング リダイレクトを使用しても、この問題は解決されませんでした。参照されているバージョン番号を 1.0.0.0 に変更しても、代わりにバージョン 2.1.0.0 をロードできないというエラーがスローされます。
/bin フォルダーを削除し、Nuget を使用して参照を更新した後、プログラムを再コンパイルしても問題は解決しませんでした。
これはネイティブの Windows 環境では動作するので、おそらく Wine 固有のものと思われます。
答え1
アップデート
この特定の状況では、特定のコンポーネントをクリーン インストールして新しい Wine プレフィックスを使用すると、winetricks
問題が解決しました。
追加手順
併せて、質問で述べたように、新しいプレフィックスを使用する前に、参照が更新されました。また、Assembly Binding Redirection
言及された参照にはすでに適用されているため、手動で行う必要はありませんでした (質問を投稿した時点でテストされた変更はデフォルトに戻されました)。
最後に、これはWine-Mono
必須ではなく、以前にエラーを引き起こしていたかどうかをテストするためにも、新しい Wine プレフィックスに追加されなかったことに注意してください (おそらく、そうではありません)。