【发布时间】:2014-04-15 15:23:38
【问题描述】:
我有一个以前用 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。我尝试切换它们无济于事。
【问题讨论】:
-
你的本地机器和服务器的位数是一样的吗?
-
是的,它们都是 64 位机器。
-
您是否验证了 dll 将其发送到服务器?
-
是的,dll 在 bin 文件夹中。
-
如果您还没有查看 Fusion Log Viewer。 stackoverflow.com/questions/7859611/… 可能问题出在 dll 的依赖上。