2014-03-13 72 views
-1

我有一個Windows應用程序在C#和一些控制檯應用程序。不能註冊彙編

在這種解決方案我的圖書館B.

命名爲A和B兩個庫

庫A正在使用的參考但當我建我的應用我有以下錯誤: -

Cannot register assembly "A.dll". Could not load file or assembly 
"B.dll" or one of its dependencies. The specified module could not be found. 

回答

0

你有循環參考嗎?檢查您的庫B是否保留對A的引用。

如果不是這種情況,請右鍵單擊您的解決方案名稱。 選擇'Project Dependencies'; 選擇項目A並勾選項目B將其設置爲依賴關係。

查看其它選項卡「構建順序」,確保項目B是以上項目A.

如果這沒有解決您的問題,到各項目屬性; 在「應用程序」窗格中設置「目標框架」,在「生成」窗格中設置「平臺目標」對於這些項目而言是相同的。

0

對於win控制檯應用程序,將所有.dll複製到位置.exe,然後測試從 窗口命令(cmd)運行,運行後仍得到相同的前一個錯誤「無法註冊程序集A.dll。文件或程序集B.dll「我認爲.dll是在 Dotnet框架下使用的項目。例如有時你不能引用的.dll點net 2.0項目點淨框架4.0

Aey.Sakon