Windows 到 Wine |出現「無法載入檔案或組件[等]」異常

Windows 到 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 前綴中,甚至測試它是否導致了之前的任何錯誤(也許不太可能)。

相關內容