2009-08-12 21 views
7

Dodałem odwołanie do pliku dll (sharpPDF) do mojego projektu .net. W kodzie podniósł bibliotekę DLL i mogę go używać. Po wdrożeniu przez sharepoint webpart pojawia się następujący błąd:SharePoint "Nie można załadować pliku lub zestawu" "System nie może znaleźć określonego pliku"

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. 

Wdrażam aplikację web przy użyciu STSDEV. Próbowałem wyczyścić C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Tymczasowe pliki ASP.NET, ale to nie rozwiązuje problemu.

Jakieś pomysły, co może być nie tak?

Odpowiedz

10

Musisz się upewnić, że dll sharpPDF jest zarejestrowany w GAC.

Przejdź do %Windows%\assembly. Jeśli nie ma wersji sharpPDF z wersją 1.0.3511.18105, musisz zainstalować ją w GAC na serwerze. Po prostu przeciągnij go do tego folderu w Eksploratorze Windows i powinien sam się zainstalować.

+7

Musisz również wykonać IISRESET po umieszczeniu biblioteki DLL w GAC. – Kusek

+0

Pracowałem świetnie :) – John

+2

... lub użyj 'gacutil -i (tutaj twój zestaw) .dll' (z wiersza poleceń programu Visual Studio) – sq33G

1

Zwykle otrzymywałem ten błąd wiele razy, może występować konflikt wersji między biblioteką, do której odwoływałeś się w odnośnikach projektu, a biblioteką, która była w GAC. Spróbuj sprawdzić "False" dla właściwości Copylocal odnośnika, a także dodaj bibliotekę do pakietu projektu. upewnij się, że masz tę samą wersję biblioteki DLL we wszystkich miejscach. to rozwiązało mój problem.

Powiązane problemy