c# - 如何解决 : System. TypeLoadException?

标签 c# .net reference assemblies typeloadexception

你能告诉我解决 System.TypeLoadException 问题的方法吗?

我的解决方案中的现有项目存在此异常,我从同一解决方案中的单元测试项目中引用了该项目。

当我运行我的单元测试时抛出这个异常。他们因为这个异常而失败:

详细信息:

Test method MyErrorHandler.Test.MyTest.Parse_RecievesValidMessage_ReturnsArray threw exception: System.TypeLoadException: Could not load type 'MyTestNameSpace' from assembly 'MyTestAssemblyName.Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=Somenumber.

我应该检查什么或应该从哪里开始调查?

最佳答案

抛出此异常的一种情况是执行程序集与具有给定类型的程序集同名。例如,如果您正在运行 MyApp.exe 并且类型在 MyApp.dll 中,CLR 将假定该类型应该在 MyApp.exe。一种解决方案是重命名其中一个程序集。

关于c# - 如何解决 : System. TypeLoadException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7487544/

相关文章:

c# - 按字母顺序过滤 Active Directory 用户

.net - 如何使用非标准代码页读取 EBCDIC 数据,而不是弄乱数字?

c# - 'SpecialFolder.LocalApplicationData' 和 'SpecialFolder.ApplicationData' 之间的区别?

javascript - 将字符串值转换为 JavaScript 中的变量引用

latex - 对于共享相同计数器的定理环境,cleveref 失败

c# - 如何裁剪巨大的图像

c# - 复杂属性的 ASP MVC 不干扰验证

c# - Phpseclib 在 session 中生成 RSA key (使用 C# 客户端)

.net - StructureMap 中的 AddRegistry 和 IncludeRegistry 有什么区别?

jquery - 使用 jQuery 的最佳引用资料是什么?