无法加载C#Classes中的类

时间:2014-01-17 18:12:21

标签: c# dll compiler-construction

我收到内部编译错误:

  

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

什么会让他们无法加载?该错误没有提供任何帮助,MSDN告诉您无法加载时抛出的类,而不是为什么它们无法加载。

实际上没有关于阻止类加载的信息,我可以找到,帮助我吗?

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

1 个答案:

答案 0 :(得分:0)

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

TL; DR: 错误的.NET目标版本,更改为3.0允许DLL工作,没有抱怨。