簡體   English   中英

C#項目中引用的VB.Net dll

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM