2009-08-12 58 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。 这解决了我的问题。

相关问题