2009-08-12 5 views
7

내 .net 프로젝트에 dll (sharpPDF)에 대한 참조가 추가되었습니다. 코드에서 DLL을 선택 했으므로 사용할 수 있습니다. 셰어 포인트 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

또한 GAC에 DLL을 배치 한 후에 IISRESET을 수행해야합니다. – Kusek

+0

위대한 :) – John

+2

... 또는 'gacutil -i (여기서 귀하의 어셈블리) .dll' (Visual Studio 명령 프롬프트에서 사용) – sq33G

1

이 오류를 여러 번 가져 왔지만 프로젝트 참조에서 언급 한 라이브러리와 GAC에 있던 라이브러리간에 버전 충돌이있을 수 있습니다. 참조의 Copylocal 속성이 "False"인지 확인하고 프로젝트 패키지에 라이브러리를 추가하십시오. 모든 장소에서 동일한 버전의 dll을 사용해야합니다. 이 문제가 해결되었습니다.

관련 문제