Sharepoint“无法加载文件或程序集”“系统找不到指定的文件”

8

我已经将一个dll(sharpPDF)的引用添加到我的.net项目中。在代码中,它已经捕获了这个dll,我可以使用它。当我通过SharePoint WebPart部署时,出现以下错误:

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部署Web应用程序。我已经尝试清除C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files,但这并没有解决问题。你有什么想法可能出了什么问题?
2个回答

11

您需要确保 sharpPDF dll 已在 GAC 中注册。

前往 %Windows%\assembly。如果 sharpPDF 版本不是 1.0.3511.18105,您需要将其安装到服务器的 GAC 中。只需在 Windows Explorer 中将其拖放到该文件夹中,它就会自动安装。


7
在将 dll 放入 GAC 后,您需要执行 IISRESET。 - Kusek
2
或者使用 gacutil -i (你的程序集名称).dll (从 Visual Studio 命令提示符中执行)。 - sq33G

1

我曾经多次遇到这个错误,可能是项目引用的库和GAC中存在的库之间存在版本冲突。 尝试检查引用的Copylocal属性,并将库添加到项目包中。确保所有地方都有相同版本的dll。 这解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接