2009-09-25 69 views
3

編寫引用我自己編寫的一些自定義庫的例程WinForms應用程序。我正在構建一個依賴另一個庫的特定庫,當我這樣做時,我收到以下警告消息:C#無法加載文件或程序集...系統找不到指定的文件

「無法加載文件或程序集'RHLib'版本1.0.0.0,Culture = neutral,PublicKeyToken = null '或其依賴之一系統找不到指定的文件「

應用程序函數,沒有錯誤消息,但我是其中一個喜歡完全乾淨的編譯 - 沒有錯誤,沒有警告。我無法弄清楚這一點。

有問題的庫引用了「missing」庫,當VS完成編譯時,「missing」庫被編譯並存在於Debug目錄中,構建順序將「missing」庫作爲第一個項目而「缺失」庫沒有依賴關係 - 它是一個小型庫,可讓我擺脫循環組裝問題。

任何想法?

+0

您是通過瀏覽到調試文件夾還是添加爲項目引用來添加引用? – 2009-09-25 22:20:59

+0

可能的重複:http://stackoverflow.com/questions/1474197/could-not-load-file-or-assembly-petersdatepackage – 2009-09-25 22:42:48

+0

RHLib有哪些彙編版本? – 2009-09-25 22:55:29

回答

5

儘管警告來自使用「缺少」庫的庫,但添加了一個對調用該庫的應用程序的引用,該庫稱爲「缺少」庫(如果您知道我的意思)會刪除該警告。

+4

呃,不是我不清楚。你能再試一次嗎? – Benjol 2009-11-12 13:37:10

+5

基本上,原始程序集(我們稱之爲AS0)稱爲另一個程序集(我們稱之爲AS1)。 AS1在AS0的參考列表中,但是AS1調用另一個程序集(我們稱之爲AS2),當然,AS2在AS1的參考列表中,但不在AS0的參考列表中。爲了解決這個問題,我將AS2添加到AS0的參考列表中。那就是訣竅。 – Bruce 2009-12-16 22:18:31

3

您是否右鍵單擊該項目,然後單擊添加引用,然後使用RHLib添加;到文件的頂部?

+0

是的,不在Project選項卡中,因爲它在同一解決方案中。 – Bruce 2009-09-25 23:09:12

+0

RHLib有什麼依賴關係? – lod3n 2009-09-25 23:42:19

1

編輯web.config文件中移除的參照,這是不需要的正常運行:

1 - 打開Web.config文件在您的網站的根

2 - 查找以下行,將其註釋掉():

<add assembly="xxxxx", Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 

3 - 保存並關閉web.config文件,然後再試一次

參考鏈接:http://manual.aspdotnetstorefront.com/p-1118-could-not-load-file-or-assembly-microsoftwebservices3-version3000-cultureneutral-publickeytoken31bf3856ad364e35.aspx

相關問題