[英]VB.Net dll referenced in C# project
我有一个以前用VB.Net编写的项目。 我有一个用C#编写的网站,引用了VB项目。 VB项目是访问数据库的类。 它可以在我的本地计算机上编译并正常运行。 将其放在服务器上时,出现以下错误
无法加载类型'DLLOM.clsDB,DLLOM,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'。
这是它失败的代码
DLLOM.clsDB objDB = (DLLOM.clsDB)Activator.GetObject(typeof(DLLOM.clsDB), ConfigurationManager.AppSettings["RemotingPathDB." + System.Environment.MachineName.ToUpper()]);
DataSet ds = objDB.MembershipsGet();
关于为什么在我的计算机上正确引用了它但在服务器上没有正确引用的想法? 该网站是在3.5框架上编译的,而VB类是2.0。 我试图将它们切换为无济于事。
无法加载类型'DLLOM.clsDB,DLLOM,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'。
它是TypeLoadException。 那是无聊的部分,直到您开始查看InnerException时,它才变得有趣。 告诉您真正发生了什么事情阻止了该类型的加载。
如果这是您从程序中得到的全部,那么您需要改进异常报告。 确保使用异常的ToString()方法而不是Message属性。 您将获得所有信息 ,包括内部异常。 如果您在调试器中找到它,请确保使用“异常助手”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.