2013-05-31 59 views
1

我正在編寫一個引用另一個受管DLL然後使用第三方DLL的WebService。當我開始調試我的web服務我得到以下錯誤:在Visual Studio中調試WebService:無法加載文件或程序集

Could not load file or assembly 'AForge.Video.FFMPEG.DLL' or one of its dependencies.

正如在許多其他職位推薦,我試過下列步驟操作:

  • 從AnyCPU更改爲x86的
  • 複製的所有DLL文件% system32%目錄

但迄今爲止沒有成功。有任何想法嗎?

感謝,馬蒂亞斯

+0

您的Web.Config是否包含對此DLL的任何引用?如果是,版本號是否正確? – jaywayco

+0

您是否交叉檢查了您添加到Gag的程序集版本以及您的Web服務引用的版本?因爲我犯了幾次這個錯誤。 – Kurubaran

+0

我沒有觸及Web.Config。如何在那裏添加參考?並且引用程序集的版本號是正確的。編譯器將它們放置在/ project/bin目錄中,並將它們從那裏複製到%system32%文件夾。 – Matthias

回答

0

我重新設計了在VisualStudio的項目結構,以擺脫依賴於AForder.Video.FFMPEG .DLL。這有幫助。到目前爲止我還沒有找到其他解

0

Could not load file or assembly 'AForge.Video.FFMPEG.DLL' or one of its dependencies.

您可能是複製文件(縣),以錯誤的地方或者不復制正確的文件。

通過下載Dependency Walker

然後,您可以拖動AForge.Video.FFMPEG.DLL到應用程序,它會告訴你什麼是缺少獲取到的這條底線。

此外,確定您的應用程序的基本目錄,以確保您在運行時將文件複製到正確的文件夾。您可以通過編寫System.AppDomain.CurrentDomain.BaseDirectory控制檯做到這一點(或將其添加到您的手錶)

另見this

相關問題