2009-08-12 16 views
7

Ho aggiunto un riferimento a una DLL (sharpPDF) al mio progetto .net. Nel codice ha raccolto la DLL e posso usarla. Quando schiero da SharePoint webpart ottengo il seguente errore:Sharepoint "Impossibile caricare file o assembly" "Impossibile trovare il file specificato"

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. 

sto Distribuzione del webapp utilizzando STSDEV. Ho provato a cancellare C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files ma questo non risolve il problema.

Qualche idea cosa potrebbe andare storto?

risposta

10

È necessario assicurarsi che la DLL sharpPDF sia registrata nel GAC.

Vai a %Windows%\assembly. Se sharpPDF non è presente con la versione 1.0.3511.18105, è necessario installarlo sul GAC sul server. Basta trascinarlo in quella cartella in Esplora risorse e installarlo.

+7

Inoltre è necessario eseguire un IISRESET dopo aver inserito la DLL in GAC. – Kusek

+0

Ha funzionato benissimo :) – John

+2

... o usa 'gacutil -i (il tuo assembly qui) .dll' (dal prompt di Visual Studio) – sq33G

1

Ho usato per ottenere questo errore molte volte, potrebbe esserci conflitto di versione tra la libreria che si stava riferendo nei riferimenti di progetto e la libreria che era in GAC. Provare a selezionare "False" per la proprietà Copylocal del riferimento e aggiungere la libreria al pacchetto di progetto. assicurati di avere la stessa versione di dll in tutti i posti. questo ha risolto il mio problema.