无法加载模块中的C#类

无法加载模块中的C#类,c#,dll,compiler-construction,C#,Dll,Compiler Construction,我收到一个内部编译器错误: System.Reflection.ReflectionTypeLoadException:无法加载模块中的类 什么会使它们不加载?该错误不提供任何帮助,MSDN会告诉您无法加载类时抛出类的情况,而不是无法加载类的原因 实际上,我找不到任何阻止类加载的信息,请帮助我 Edit:它实际上并没有告诉我在哪一行抛出异常。并非所有的类都是公共的,有些是内部的,但是为了系统工作而需要公开的类是公共的(在调用代码中没有使用公共以外的类)。DLL是在VS13中编译的,我在VS中开发

我收到一个内部编译器错误:

System.Reflection.ReflectionTypeLoadException:无法加载模块中的类

什么会使它们不加载?该错误不提供任何帮助,MSDN会告诉您无法加载类时抛出类的情况,而不是无法加载类的原因

实际上,我找不到任何阻止类加载的信息,请帮助我


Edit:它实际上并没有告诉我在哪一行抛出异常。并非所有的类都是公共的,有些是内部的,但是为了系统工作而需要公开的类是公共的(在调用代码中没有使用公共以外的类)。DLL是在VS13中编译的,我在VS中开发的用于测试的快速控制台应用程序运行良好——它从DLL中识别名称空间,并利用可用的公共类。但是,当我将DLL从发布版本中带到使用它的程序中时,我遇到了这个错误。

这看起来像一个简单的错误:使用DLL的目标平台不断更新,并且没有指定.NET版本;人们通常认为这意味着它使用“最新”。哦,不,通过DLL的构建目标回滚最终生成了一个工作DLL。将此作为请求发布给程序的作者;如果你知道你在做什么,这会很有帮助

TL;博士:
错误的.NET目标版本,更改为3.0,允许DLL正常工作,没有任何问题。

是否从头开始清理和重建?您能否在其他计算机上重现此问题?可能程序集加载失败:请检查类是否在程序集外部可见?当出现此错误时,您将尝试执行什么操作?你能在抛出异常的地方张贴这些行吗?是否有一条线路是您可以访问的,或者只是在启动时发生的?如果它发生在启动时,您正在开发什么类型的应用程序?此外,类型或程序集的名称也很有用