0

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

例外的细节:

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)。”?

4

1 回答 1

1

似乎您的问题在 SO 中的相关线程中得到了详细解决 -什么可能导致 Visual Studio 单元测试中的 System.TypeLoadException?

此外,您还可以查看如何在 .NET 中调试 System.TypeLoadException 错误?.

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

于 2013-01-03T14:37:43.547 回答