asp.net mvc - tutorial - 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)
web forms c# ejemplos (10)
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 intento agregar un controlador de entidad de marco de entidad:
Entonces obtengo este 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 programa / Microsoft SDKs / Windows / v7.0A / bin / NETFX 4.0 Herramientas con el siguiente código:
<configuration>
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
</configuration>
3) Intenté desbloquear los ensamblajes, pero no tuve la opción de desbloqueo en la pestaña de propiedades.
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 intento agregar un controlador con plantillas EF. Puedo construir y ejecutar bien el programa.
Solo necesitaba hacer clic en "Desbloquear" en el cuadro de diálogo de propiedades del archivo.
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 :))
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:
- Panel de control
- Redes y recursos compartidos
- Opciones de Internet (abajo a la izquierda de la ventana)
- Ficha de seguridad
- Seleccione "Intranet local"
- Haga clic en el botón "Sitios"
- Haga clic en el botón "Avanzado"
- 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.
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.
Intenta desbloquear el archivo de desbloquer .
Esto resolvió mi problema.
Intente agregar su <loadFromRemoteSources enabled="true" />
a C:/[Visual Studio 2010 Install Dir]/Common7/IDE/devenv.exe.config
directamente debajo de <runtime>
y vea si eso ayuda :)
Las otras respuestas aquí me ayudaron a resolver este problema en PowerShell. Ejecute Unblock-File <filename>
para permitir que el script que se está ejecutando acceda a él.
Ninguna de estas soluciones funcionó para mí. En cambio, encontré el camino haciendo sgen.exe.config
través de https://.com/a/3407750/516512
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 desbloqueo, 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.
Solo necesitaba hacer clic en "Desbloquear" en el cuadro de diálogo de propiedades del archivo en el Explorador de Windows.
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 compilació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.