我有一个用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。我试过切换它们无济于事。
答案 0 :(得分:1)
无法加载类型' DLLOM.clsDB,DLLOM,版本= 1.0.0.0,Culture = neutral,PublicKeyToken = null'。
这是一个TypeLoadException。这是无聊的部分,在你开始查看InnerException之前,它并没有变得有趣。这告诉你什么真的发生了阻止类型加载。
如果这是您从程序中获得的全部内容,那么您需要改进异常报告。请务必使用异常的ToString()方法而不是Message属性。您将获得所有内容,包括内部异常。如果你在调试器中得到它,那么一定要使用Exception Assistant。