una puede net entityframework ensamblado dpfpdevnet dependencias configurationerrorsexception chilkatdotnet45 cargar archivo c# asp.net sharepoint sharepoint-2010

c# - puede - No se pudo cargar el archivo o conjunto '''' o una de sus dependencias



no se puede cargar el archivo o ensamblado ni una de sus dependencias vb net (9)

¡Problema resuelto!

Pensé que Visual Studio estaba copiando la DLL en el GAC, pero aparentemente no. Así que lo copié allí manualmente y funciona.

Una pregunta, sin embargo, ¿es normal que Visual Studio no la copie en el GAC cuando implemento la aplicación sharepoint?

Para aquellos que deseen saber cómo copiar la DLL a GAC

Hay dos formas de copiar la dll a GAC:

  1. copia la dll manualmente

    1. Abra el directorio c: / windows / assembly en el explorador de windows
    2. Abra otra instancia de Windows Explorer y vaya al lugar donde se encuentra su DLL, generalmente en la carpeta bin. (Así que ahora tendrás dos ventanas abiertas)
    3. seleccione la dll que desea copiar a gac y arrástrela dentro del directorio de ensamblaje, c: / windows / assembly
  2. use VS para implementarlo en GAC.

    1. en su proyecto sharepoint haga doble clic en "Paquete".
    2. Paquete.El paquete se abrirá. Mire la esquina inferior izquierda de su pantalla y haga clic en "Avanzado",
    3. luego haga clic en "Agregar", luego seleccione "Agregar ensamblado desde la salida del proyecto ...".
    4. En la lista desplegable Proyecto de origen, seleccione el proyecto y luego haga clic en Aceptar.
    5. finalmente implementar la solución y la dll estará en el GAC.

gracias por tu apoyo.

¿Alguna ayuda por favor?

Solo tengo una biblioteca y me está volviendo loco. Este es el error que recibo. No estoy usando ninguna otra dependencia.

Could not load file or assembly ''FOD.Intranet.Lib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=039c1f3a4c719e82'' or one of its dependencies. The system cannot find the file specified. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.IO.FileNotFoundException: Could not load file or assembly ''FOD.Intranet.Lib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=039c1f3a4c719e82'' or one of its dependencies. The system cannot find the file specified. Source Error: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. Stack Trace: [FileNotFoundException: Could not load file or assembly ''FOD.Intranet.Lib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=039c1f3a4c719e82'' or one of its dependencies. The system cannot find the file specified.] NewCollection.VisualWebPart1.VisualWebPart1UserControl.TodaysNews() +0 NewCollection.VisualWebPart1.VisualWebPart1UserControl.Page_Load(Object sender, EventArgs e) +52 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +25 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +42 System.Web.UI.Control.OnLoad(EventArgs e) +132 System.Web.UI.Control.LoadRecursive() +66 System.Web.UI.Control.AddedControl(Control control, Int32 index) +350 NewCollection.VisualWebPart1.VisualWebPart1.CreateChildControls() +155 System.Web.UI.Control.EnsureChildControls() +146 System.Web.UI.Control.PreRenderRecursiveInternal() +61 System.Web.UI.Control.PreRenderRecursiveInternal() +224 System.Web.UI.Control.PreRenderRecursiveInternal() +224 System.Web.UI.Control.PreRenderRecursiveInternal() +224 System.Web.UI.Control.PreRenderRecursiveInternal() +224 System.Web.UI.Control.PreRenderRecursiveInternal() +224 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3394


Para hacer que Visual Studio agregue un ensamblaje de terceros o incluso su propio ensamblaje de otro proyecto en solución a GAC, haga lo siguiente:

  1. Abra Package.package desde la carpeta Package en el proyecto de SharePoint.

  2. Haga clic en Avanzado en el área inferior.

  3. Haga clic en Agregar y elija qué tipo de ensamblaje desea agregar.

  4. En el cuadro de diálogo, seleccione el archivo dll, chec GAC o BIN, agregue controles seguros y entradas de recursos de clase si es necesario. Haga clic en Aceptar.

Su ensamblaje se empaquetará en WSP, se definirá en el manifiesto y se implementará cada vez.


Para los chicos que aún están investigando este problema, una cosa que debes saber es que existen diferentes GACutils, así que debes asegurarte de que estás utilizando GACUTIL correcto para implementar la DLL para corregir GAC.

por ejemplo: si mi dll se cumplió en el marco 3.5 .net y mi versión de SO era Windows de 64 bits, estaría en la siguiente ubicación

C: / Archivos de programa (x86) / Microsoft SDKs / Windows / v7.0A / Bin / x64

Luchó durante 4 días estúpidos para resolver esto


Para los ensamblajes que no se encuentran en GAC, y que se mencionan en la compilación, a veces este error también ocurre si el objetivo de la plataforma no coincide. Así que haga coincidir el tipo de plataforma de ensamblaje con el que se está utilizando.


Por favor, intente anular la referencia a la DLL, vuelva a hacer referencia a ella nuevamente y reconstruya su proyecto. Compruebe también que la versión coincida con la configuración web del proyecto


Si el error es al publicar en Visual Studio 2012, desmarque la opción "Precompilar durante la publicación" en el asistente de publicación e intente nuevamente.


Si está utilizando el código Page.Load ("control_path ..."). asegúrese de que el archivo ascx real que carga no tenga ninguna directiva que incluya el ensamblaje de su mensaje de excepción

<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>


Suponiendo que tiene acceso al servidor de SharePoint, intente lo siguiente. Algunos pensamientos al azar y sin orden específico.

  • Implemente el ensamblaje en GAC o copie la dll en la carpeta bin de su aplicación web
  • Agregue la información de ensamblaje en su sección de ensamblajes web.config y en la sección de controles seguros.
  • Si está desarrollando un elemento web, asegúrese de agregar su referencia en la sección de controles seguros de los elementos web (aunque no creo que este sea su problema)
  • Firmar la asamblea con un nombre fuerte podría ayudar en algunos casos.
  • Si tiene dependencias personalizadas, debe seguir los mismos pasos para todas las dependencias (que no sean .net framework y SharePoint)

¿Está desarrollando su proyecto de SharePoint (¿quiere decir parte web?) Utilizando Visual Studio? ¿Está haciendo referencia a él en su proyecto de SharePoint? Debe proporcionarnos más detalles sobre su entorno de desarrollo para poder identificar el problema.


  • ¿Coincide el número de versión?
  • Es extraño ver que estás intentando cargar un archivo .lib en lugar de un archivo DLL. Tal vez quisiste cargar un dll en su lugar?
  • Para depurar este tipo de problemas, intente Fusion Logging
  • Dice que está usando solo una biblioteca, pero esa biblioteca puede tener algunas dependencias de las que no tiene conocimiento. Esta pregunta de SO se ocupa de enumerar las dependencias de un ensamblado .NET administrado.