2009-08-12 37 views
7

He agregado una referencia a un dll (sharpPDF) a mi proyecto .net. En el código, ha recogido el dll y puedo usarlo. Cuando despliego por SharePoint parte web me sale el siguiente error:Sharepoint "No se pudo cargar el archivo o el ensamblado" "El sistema no puede encontrar el archivo especificado"

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. 

Estoy despliegue de la aplicación web mediante el uso de STSDEV. He intentado borrar C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Archivos ASP.NET temporales pero esto no resuelve el problema.

¿Alguna idea de lo que podría estar yendo mal?

Respuesta

10

Debe asegurarse de que sharpPDF dll esté registrado en el GAC.

Ve a %Windows%\assembly. Si sharpPDF no está allí con la versión 1.0.3511.18105, debe instalarlo en el GAC en el servidor. Simplemente arrástralo a esa carpeta en el Explorador de Windows, y debería instalarse solo.

+7

También necesita hacer un IISRESET después de colocar el dll en GAC. – Kusek

+0

Funcionó muy bien :) – John

+2

... o use 'gacutil -i (su ensamblaje aquí) .dll' (desde el símbolo del sistema de Visual Studio) – sq33G

1

Solía ​​obtener este error muchas veces, podría haber un conflicto de versiones entre la biblioteca a la que se refería en las referencias del proyecto y la biblioteca que estaba en GAC. Intente marcar "False" para la propiedad Copylocal de la referencia y también agregue la biblioteca al paquete del proyecto. asegúrese de tener la misma versión de dll en todos los lugares. esto resolvió mi problema.

Cuestiones relacionadas