2009-08-12 49 views
7

我在.net項目中添加了對dll(sharpPDF)的引用。在代碼中它已經拿起了DLL,我可以使用它。當我通過sharepoint webpart部署時,出現以下錯誤:Sharepoint「無法加載文件或程序集」「系統找不到指定的文件」

Could not load file or assembly 'sharpPDF, Version=1.0.3511.18105, Culture=neutral, 
PublicKeyToken=f099e668beaaa0f9' or one of its dependencies. The system cannot find the 
file specified. 

我正在使用STSDEV部署webapp。我已經嘗試清除C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files,但這並不能解決問題。

任何想法可能會出錯?

回答

10

您需要確保sharpPDF dll在GAC中註冊。

轉至%Windows%\assembly。如果sharpPDF與版本1.0.3511.18105不在一起,則需要將其安裝到服務器上的GAC。只需將它拖到Windows資源管理器中的該文件夾中,它就應該自行安裝。

+7

您還需要在將dll放入GAC後執行IISRESET。 – Kusek 2009-08-12 11:23:21

+0

Worked great :) – John 2009-08-12 11:24:21

+2

...或使用'gacutil -i(你的程序集在這裏).dll'(從Visual Studio命令提示符) – sq33G 2012-08-14 20:16:34

1

我以前多次得到這個錯誤,您在項目引用中引用的庫和GAC中的庫之間可能存在版本衝突。 嘗試檢查引用的Copylocal屬性的「False」,並將該庫添加到項目包中。確保在所有地方都有相同版本的dll。 這解決了我的問題。

相關問題