【发布时间】:2014-12-19 01:40:19
【问题描述】:
这在 Windows 中运行良好,但尝试在 Mono 中运行时出现以下错误:
Unhandled Exception:
System.TypeLoadException: Could not load type 'WLBot.LobbyBot.LobbyBot[]' from assembly 'WLBot, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
at System.Collections.Generic.Dictionary`2[WLCommon.Matches.MatchSetupDetails,WLBot.LobbyBot.LobbyBot].InitArrays (Int32 size) [0x00000] in <filename unknown>:0
at System.Collections.Generic.Dictionary`2[WLCommon.Matches.MatchSetupDetails,WLBot.LobbyBot.LobbyBot].Init (Int32 capacity, IEqualityComparer`1 hcp) [0x00000] in <filename unknown>:0
at System.Collections.Generic.Dictionary`2[WLCommon.Matches.MatchSetupDetails,WLBot.LobbyBot.LobbyBot]..ctor () [0x00000] in <filename unknown>:0
at WLBot.Client.WLBotClient..ctor (System.String url, System.String botid, System.String secret) [0x00000] in <filename unknown>:0
at WLBot.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: Could not load type 'WLBot.LobbyBot.LobbyBot[]' from assembly 'WLBot, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
at System.Collections.Generic.Dictionary`2[WLCommon.Matches.MatchSetupDetails,WLBot.LobbyBot.LobbyBot].InitArrays (Int32 size) [0x00000] in <filename unknown>:0
at System.Collections.Generic.Dictionary`2[WLCommon.Matches.MatchSetupDetails,WLBot.LobbyBot.LobbyBot].Init (Int32 capacity, IEqualityComparer`1 hcp) [0x00000] in <filename unknown>:0
at System.Collections.Generic.Dictionary`2[WLCommon.Matches.MatchSetupDetails,WLBot.LobbyBot.LobbyBot]..ctor () [0x00000] in <filename unknown>:0
at WLBot.Client.WLBotClient..ctor (System.String url, System.String botid, System.String secret) [0x00000] in <filename unknown>:0
at WLBot.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0
这有点让人生气,因为这个类实际上是编译成 exe 的,而不是像 dll 中那样分开。我看到的所有答案都是关于尝试从库中加载类型。
即使我在项目中重新创建类,也会发生同样的事情。我很困惑为什么会这样。我该如何解决这个问题?
【问题讨论】:
-
“即使我在项目中重新创建类,也会发生同样的事情。” - 调试器说什么?
-
@Maarten 这个完全相同的错误,调试器中断时没有更多信息。不太确定您可能希望从中获得哪些其他信息。创建字典时它会中断。
-
你能显示代码吗?你在说什么字典?
-
@Maarten 我不知道代码的哪一部分是相关的,我有一本这样的字典:
private Dictionary<MatchSetupDetails, LobbyBot.LobbyBot> Bots = new Dictionary<MatchSetupDetails, LobbyBot.LobbyBot>(); -
我有命名空间说明符,因为命名空间名称与类名相同,但是我尝试使用不同的唯一命名空间和类名,但总是会发生同样的事情。
标签: c# mono typeloadexception