Ang*_*ker 39 sqlite assemblies .net-4.0 system.data.sqlite
我正在查看System.Data.SQLite下载页面,它列出了.NET 4的混合模式程序集和常规(我假设).我将要使用这个库的项目是.NET 4,它将被编译为x86.
我有两个问题:
Ste*_*eav 33
http://msdn.microsoft.com/en-us/library/x0w2664k.aspx
1)首先检查msdn.混合模式意味着程序集可以运行托管代码和非托管代码.
2)32位Windows(.NET Framework 4.0)的设置
http://system.data.sqlite.org/sqlite-netFx40-setup-bundle-x86-2010-1.0.74.0.exe
你自己回答了这个问题"我将使用这个库的项目都是.NET 4,它将被编译为x86."
有一种方法可以从纯IL生成混合模式组件.使用反射创建程序集的最后一部分涉及对AssemblyBuilder.Save的调用.如果只是为PortableExecutableKind参数传递PortableExecutableKinds.Required32Bit,那么您将创建一个混合模式程序集.您还可以通过传递PortableExecutableKinds.ILOnly来避免此问题.即
assembly_bldr.Save(exe_name, PortableExecutableKinds.Required32Bit | PortableExecutableKinds.ILOnly, ImageFileMachine.I386 );
Run Code Online (Sandbox Code Playgroud)
毋庸置疑,这些信息很难获得......