错误:System.TypeLoadException

时间:2013-01-03 14:33:40

标签: c# visual-studio-2010 visual-studio

目前我正在使用VS.Net 2010 IN C#中的继承解决方案。当我运行此解决方案并单击菜单中的任何选项卡时,屏幕显示以下错误:

Detalles delaexcepción:

System.TypeLoadException: No se puede cargar el tipo 'PraxairUsuarioBL.EmpresaBL' 
del ensamblado 'PraxairUsuarioBL, Version=1.0.0.0, Culture=neutral, 
PublicKeyToken=null' 
porque el método 'getall' no tiene implementación (no RVA).

我在项目中引用了PraxairUsuarioBL。

我告诉过一个人: “当你有一个针对另一个程序集的一个版本编译的程序集时,通常会发生这种情况, 但是使用其他组件的不同版本执行。这允许应用程序运行,但是当调用方法时,它可能会丢失, 定义可能不同,等等。“

我认为这不是代码的问题。我确信错误是程序集。但是我必须遵循哪些步骤才能做到这一点?

什么意思是“没有相互帮助(没有RVA)。”?

1 个答案:

答案 0 :(得分:1)

似乎您的问题在SO中的相关主题中得到了详细解决 - What could be causing a System.TypeLoadException in a Visual Studio Unit Test?

此外,您还可以查看How to debug System.TypeLoadException errors in .NET?

一个可能的问题可能是您的版本不匹配。确保为目标框架编译所有程序集,例如在.NET 4.0中。