sqlite - faciles - ensamblaje biologia
¿Qué es un ensamblaje de modo mixto? (3)
Estoy mirando la page descarga de System.Data.SQLite, y enumera el ensamblaje de modo mixto para .NET 4 y un regular (supongo). Mi proyecto que va a usar esta biblioteca es .NET 4 que se compilará en x86.
Tengo 2 preguntas:
- ¿Qué es un ensamblaje de modo mixto? Google devuelve una matriz confusa de respuestas, ninguna de las cuales tiene mucho sentido. Una respuesta dice que se trata de mezclar código nativo y administrado, mientras que otros afirman que se trata de mezclar versiones .Net.
- ¿Qué descarga debería obtener para mi situación?
Hay una manera de producir un ensamblaje de modo mixto a partir de IL puro. La parte final de crear un ensamblaje usando la reflexión implica una llamada a AssemblyBuilder.Save . Si acaba de pasar PortableExecutableKinds.Required32Bit para el argumento portableExecutableKind, entonces creará un ensamblaje de modo mixto. Puede evitar los problemas que esto causa al pasar también PortableExecutableKinds.ILOnly. es decir
assembly_bldr.Save(exe_name, PortableExecutableKinds.Required32Bit | PortableExecutableKinds.ILOnly, ImageFileMachine.I386 );
Huelga decir que esta información fue duramente ganada ...
Tomado de las FAQ oficiales
(14) ¿Qué es un ensamblaje de modo mixto?
Un ensamblaje de modo mixto es una biblioteca de enlace dinámico que contiene tanto código administrado como código nativo para una arquitectura de procesador particular. Como contiene código nativo, solo se puede cargar en un proceso que coincida con la arquitectura del procesador para la que se compiló. También vea esta pregunta de .
¡Incluso hace referencia a esta pregunta!
http://msdn.microsoft.com/en-us/library/x0w2664k.aspx
1) Siempre revise msdn primero. El modo mixto significa que el ensamblado puede ejecutar código administrado y no administrado.
2) Configuraciones para Windows de 32 bits (.NET Framework 4.0)
http://system.data.sqlite.org/sqlite-netFx40-setup-bundle-x86-2010-1.0.74.0.exe
Usted mismo respondió esa pregunta usted mismo "Mi proyecto que va a utilizar esta biblioteca es todo .NET 4, que se compilará a x86".