No se pudo cargar el archivo o ensamblado HRESULT: 0x80131515 (Al agregar el controlador al proyecto MVC que tiene referencias de ensamblado en la unidad de red)

He visto esto: VSTS 2010 SGEN: error: No se pudo cargar el archivo o el ensamblaje (Excepción de HRESULT: 0x80131515) y ninguna de las respuestas funciona. Tampoco aparece cuando construyo ni nada. Puedo ejecutar bien el proyecto, sucede cuando bash agregar un controlador de entidad de marco de entidad:

configuración del controlador

Entonces obtengo este error:

mensaje de error

Todos los archivos del proyecto están en mi red compartida porque ahí es donde reside My Documents para nuestro trabajo. Esto es lo que intenté:

1) Activación, desactivación y automatización del Ensamblaje de serialización del generador en la configuración del proyecto.

2) Agregar sgen.exe.config a C: \ Archivos de progtwig \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 Herramientas con el siguiente código:

     

3) Intenté desbloquear los ensamblajes, pero no tuve la opción de deslocking en la pestaña de propiedades. no hay opción de desbloqueo

Ninguna de estas soluciones funciona . ¿Alguien tiene alguna idea de cómo puedo arreglar esto? Este error ocurre para cualquier ensamblado personalizado de nuget o mis propios proyectos debido a su ubicación existente en el espacio de red, pero solo cuando bash agregar un controlador con plantillas EF. Puedo construir y ejecutar bien el progtwig.

Intente agregar su a C:\[Visual Studio 2010 Install Dir]\Common7\IDE\devenv.exe.config directamente debajo de y vea si eso ayuda 🙂

Solo necesitaba hacer clic en “Desbloquear” en el cuadro de diálogo de propiedades del archivo en el Explorador de Windows.

Este problema proviene del hecho de que algunos archivos necesarios se encuentran en “ubicaciones que no son de confianza”, como la red o una ubicación compartida (incluso en la misma computadora). Si la ubicación está en la misma computadora, puede usar la opción de línea de comando de subst.

Solo como una solución adicional, tuvimos un problema como este recientemente. La solución resultó ser desbloquear los archivos, pero con un giro. Copiamos los archivos a nuestro servidor en un archivo zip. Cuando extrajimos los archivos del archivo zip, ya estaban bloqueados. No pudimos desbloquear los archivos. Pulsamos el botón de deslocking, luego OK, y cuando miramos las propiedades, todavía estaban bloqueadas.

Lo que tuvimos que hacer es eliminar todos los archivos bloqueados, desbloquear el archivo zip de origen y luego extraer los archivos. En ese momento, los archivos anteriormente bloqueados se desbloquearon y la aplicación funcionó bien. Espero que ayude a alguien a evitar la frustración.

EDITAR: Creo que también debe ejecutar Windows Explorer como administrador para poder desbloquear archivos.

Vi de otro foro sobre este tema, y ​​aquí está la solución que alguien publicó: en la propiedad del proyecto que contiene el conjunto DLL que no se cargaría, vaya a la configuración de comstackción, y en la parte inferior, donde dice “Generar serialización”. ensamblaje: “, el valor predeterminado es Auto. Ponlo en Off. Su solución debe construir bien.

Esto me sucedió cuando tenía la API en una solución de formulario web con proyecto múltiple. Funcionó bien en una solución de un solo proyecto MVC.

Estas soluciones tampoco me funcionaron.

En mi caso, estaba accediendo a los archivos en una unidad de red mapeada. La solución para mí fue agregar mi dirección IP de red como una unidad de confianza haciendo lo siguiente:

  1. Panel de control
  2. Redes y recursos compartidos
  3. Opciones de Internet (abajo a la izquierda de la ventana)
  4. Ficha de seguridad
  5. Seleccione “Intranet local”
  6. Haga clic en el botón “Sitios”
  7. Haga clic en el botón “Avanzado”
  8. Agregue la IP de su unidad de red a la zona.

No estoy seguro de qué hizo que esto funcione sobre todas las demás opciones, pero esto es lo que me solucionó el problema. Todos los proyectos y soluciones ahora se desarrollan sin problemas.

Ninguna de estas soluciones funcionó para mí. En cambio, encontré el camino haciendo sgen.exe.config través de https://stackoverflow.com/a/3407750/516512

  1. Solo necesitaba hacer clic en “Desbloquear” en el cuadro de diálogo de propiedades del archivo.

  2. Por favor, compruebe si su archivo es de solo lectura, luego desmárquelo y haga el primer paso (antes de perder más tiempo en esto :))

Intenta desbloquear el archivo de desbloquer .

Esto resolvió mi problema.

Las otras respuestas aquí me ayudaron a resolver este problema en PowerShell. Ejecute Unblock-File para permitir que el script que se está ejecutando acceda a él.