目前,我正在使用VS.Net 2010 in C#中的继承解决方案。当我运行此解决方案并单击菜单中的任意选项卡时,屏幕显示以下错误:
Detalles de la excepció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)?
发布于 2013-01-03 14:37:43
在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中。
https://stackoverflow.com/questions/14140936
复制相似问题