.net - Cargar ensamblaje desde la ubicación de la red
c#-4.0 assemblies (3)
Estoy intentando cargar el ensamblaje por:
Assembly component = Assembly.LoadFrom(componentPath);
donde componentPath
es una ruta completa de la ubicación de la red y recibe el siguiente error:
Se intentó cargar un ensamblaje desde una ubicación de red que habría provocado que el ensamblaje se guardara en la arena en versiones anteriores de .NET Framework.
Esta versión de .NET Framework no habilita la política de CAS por defecto, por lo que esta carga puede ser peligrosa.
Si esta carga no está destinada a la caja de arena del ensamblaje, habilite el modificador loadFromRemoteSources. Consulte http://go.microsoft.com/fwlink/?LinkId=155569 para obtener más información.
¿Puede explicar qué debo hacer para evitar este control de seguridad?
Gracias
Además de la respuesta de Furqan Safdar , otra opción sería agregar esta etiqueta en el archivo de configuración:
<configuration>
<runtime>
<loadFromRemoteSources enabled="true"/>
</runtime>
</configuration>
Espero que estos enlaces puedan ayudar:
http://msdn.microsoft.com/en-us/library/dd409252(VS.100).aspx
Estaba teniendo este mismo problema. La razón fue que Windows bloqueó el archivo Assembly. Lo resolví haciendo clic derecho en el archivo de ensamblaje y seleccionando propiedades. En el cuadro de diálogo Propiedades, haga clic en el botón Desbloquear en la pestaña General y haga clic en Aplicar y luego en Aceptar .
Lea las mejores prácticas para la carga de la Asamblea para tener una idea.
Lea también este blog msdn sobre .NET Security