La adición de referencias de forma dinámica .NET

Tengo dos archivos dll (sqlite) , una dll de 64 bits y otro de 32 bits. Es posible agregar referencia de manera dinámica en función de la arquitectura del procesador? P/Invoke es mi última opción. Cualquier ayuda se agradece!!

Código De Ejemplo:

string pathToDll = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\x64\\System.Data.SQLite.dll";
Assembly assembly = Assembly.LoadFrom(pathToDll);
AppDomain.CurrentDomain.Load(assembly.GetName());
InformationsquelleAutor Aster Veigas | 2013-10-16

1 Kommentar

  1. 6

    Sí, usted puede cargar el ensamblado de un archivo

     Assembly.LoadFrom("MyAssembly.dll");

    de .net4 puede utilizar Is64BitOperatingSystem Entorno de la propiedad. De lo contrario, marque IntPtr.Tamaño que cambia de acuerdo a la ejecución de la arquitectura

    No se puede cifrar /descifrar la base de datos SQLite en .NET4

    • ¿Cómo puedo utilizar la dll métodos,ya que voy a ser dinámicamente la adición de referencia?
    • He añadido un enlace a mi otra respuesta que deben ayudarle a
    • He leído acerca de la asamblea.loadfrom método. Parece que el verdadero negocio, voy a confirmar la solución de mañana
    • Traté de asamblea.loadfrom método. Se cargó, pero VS aún lanza la excepción. Todavía piensa que el archivo es x86 (en x 64 de la máquina)
    • Una pregunta rápida, ¿puedo falso el Sistema.De datos.SQLite espacio de nombres para el compilador?

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea