1. 好久沒有折騰IT類的東西了,MySQL、MSSQL、Oracle都沒折騰了,之前使用的是Windows7、最近系統是Windows10企業版 ,
先來折騰下mysql,選擇安裝了最新版 mysql-9.0.0-winx64,在準備配置時碰到了此問題
2. 網上查詢得知:
couldn't load type "system.value.tuple 2
報錯資訊 "couldn't load type 'System.ValueTuple2'" 表示程式嘗試載入一個名為 System.ValueTuple2 的型別,但失敗了。
這通常是因為程式需要的 .NET 版本不支援 ValueTuple 型別,或者相關的程式集沒有正確引用。
解決方法:
1. 確認你的 .NET 版本是否支援 ValueTuple。
ValueTuple 是在 .NET Framework 4.7 及以上版本和 .NET Core 和 .NET 5+ 中引入的。
如果你的專案設定不支援這些版本,請升級你的 .NET 環境。
2. 如果你正在使用的是 .NET Framework 4.7 以下的版本,可以嘗試安裝或更新 Microsoft.Bcl.Compression NuGet 包,它包含了 ValueTuple 的支援。
3. 確保專案檔案中有正確的程式集引用。如果是使用 NuGet 包管理器,請檢查包是否已正確安裝。
4. 如果你正在使用 Visual Studio,嘗試清理和重建解決方案。
5. 檢查是否有其他的依賴項衝突或缺失,這可能會導致載入型別失敗。
6. 如果你是在編寫跨平臺的程式碼,確保所有平臺都支援 ValueTuple 型別。
7. 如果以上方法都不能解決問題,嘗試搜尋特定上下文中該錯誤的其他解決方案。
參考: https://github.com/JoshClose/CsvHelper/issues/2068
https://www.nuget.org/packages/System.ValueTuple/4.3.0#supportedframeworks-body-tab