![Windows 到 Wine |出現「無法載入檔案或組件[等]」異常](https://rvso.com/image/1566077/Windows%20%E5%88%B0%20Wine%20%7C%E5%87%BA%E7%8F%BE%E3%80%8C%E7%84%A1%E6%B3%95%E8%BC%89%E5%85%A5%E6%AA%94%E6%A1%88%E6%88%96%E7%B5%84%E4%BB%B6%5B%E7%AD%89%5D%E3%80%8D%E7%95%B0%E5%B8%B8.png)
本案例涉及編寫一個最終將使用 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 前綴中,甚至測試它是否導致了之前的任何錯誤(也許不太可能)。