簡體   English   中英

Mysql .NET 3.5上的TypeLoad異常

[英]TypeLoad Exception on Mysql .NET 3.5

我目前在.NET 3.5 UnityEngine,Mono上,並試圖為我的項目添加Mysql支持。

我確實從下載(v2)中嘗試了很多版本作為參考,並將dll放在正確的位置,但是我遇到了typeload異常。

平台程序集:f:\\ adt \\ RustLegacyServer \\ rust_server_Data \\ Managed \\ MySql.Data.dll(此消息無害)TypeLoadException:無法從程序集“ Test”,版本= 0.0.0.0,文化=中性,PublicKeyToken加載類型“ MySQLConnector” = NULL。

它不想從我的dll加載我的類,因為那是它加載Mysql dll或使用它的地方。

有什么想法會導致這種情況嗎?

也許找不到。 fa是虛擬驅動器還是真實驅動器? 如果從虛擬驅動器加載引用,則可能會遇到很多問題,請為此使用UNC路徑或實際驅動器。

更好的方法是使用nuget。 它將所有軟件包存儲在項目所在的同一文件夾中,您可以每次選擇最新的版本或所需的版本。

也許這是您DLL的錯誤版本。 您需要另一個。

得到了答案,感謝貢獻者

將“程序文件(x86)\\ Unity \\ Editor \\ Data \\ Mono \\ lib \\ mono \\ unity”中的“ System.Data.dll”復制到項目樹中使用的DLL文件夾中

可能需要使用“ I18N.dll”,“ I18N.West.dll”文件執行此操作。 我將MC System.Data用於JSON API,工作正常,但由於某些原因,顯然Mysql在Unity平台上不喜歡它。 Json似乎也正在使用該dll。

可能還需要System.Transactions.dll。 如果所有這些都在那里,Unity不會有問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM