C# Sharepoint“;无法加载文件或程序集“&引用;系统找不到指定的文件";

C# Sharepoint“;无法加载文件或程序集“&引用;系统找不到指定的文件";,c#,sharepoint,moss,wss,C#,Sharepoint,Moss,Wss,我在.net项目中添加了对dll(sharpPDF)的引用。在代码中,它拾取了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

我在.net项目中添加了对dll(sharpPDF)的引用。在代码中,它拾取了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部署webapp。我已尝试清除C:\Windows\Microsoft.NET\Framework\v2.0.50727\临时ASP.NET文件,但这并不能解决问题


有什么想法吗?

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


转到
%Windows%\assembly
。如果版本
1.0.3511.18105
中没有
sharpPDF
,则需要将其安装到服务器上的GAC。只需将其拖动到Windows资源管理器中的该文件夹中,它就可以自行安装。

我曾多次遇到此错误,您在项目引用中引用的库与GAC中的库之间可能存在版本冲突。 尝试检查引用的Copylocal属性的“False”,并将库添加到项目包中。确保所有位置都有相同版本的dll。
这解决了我的问题。

在将dll放入GAC…后,您还需要执行IISRESET,或者使用
gacutil-i(此处的程序集)。dll
(来自Visual Studio命令提示符)