首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLite.Interop.dll出现ILRepack错误

SQLite.Interop.dll出现ILRepack错误
EN

Stack Overflow用户
提问于 2014-07-21 09:46:10
回答 1查看 428关注 0票数 0

我正在尝试将我的VB .EXE与SQLite.Interop.dll合并。我不能在这个DLL上使用ILRepack,我得到了以下错误:

代码语言:javascript
复制
ERROR: Failed to load assembly D:\+ WORK\Test\ILRepack\4\x86\SQLite.Interop.dll
System.BadImageFormatException: Format of the executable (.exe) or library (.dll) is invalid.
   at Mono.Cecil.PE.ImageReader.ReadOptionalHeaders(UInt16& subsystem, UInt16& dll_characteristics)
   at Mono.Cecil.PE.ImageReader.ReadImage()
   at Mono.Cecil.PE.ImageReader.ReadImageFrom(Stream stream)
   at Mono.Cecil.ModuleDefinition.ReadModule(Stream stream, ReaderParameters parameters)
   at Mono.Cecil.ModuleDefinition.ReadModule(String fileName, ReaderParameters parameters)
   at Mono.Cecil.AssemblyDefinition.ReadAssembly(String fileName, ReaderParameters parameters)
   at ILRepacking.ILRepack.ReadInputAssemblies()
   at ILRepacking.ILRepack.Repack()
   at ILRepacking.ILRepack.Main(String[] args)

我认为这与托管程序集有关。你知道我应该包含哪个包吗?

EN

回答 1

Stack Overflow用户

发布于 2015-05-04 02:40:46

ILRepack和ILMerge都不能在本机程序集( SQLite.Interop.dll是非托管代码)上工作,因为它们都在字节码(IL)级别上操作。

您可以将该库排除在合并之外,或者(我假设您希望将其包括在内)改为使用Costura方式,这样可以很好地处理本机程序集。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24856664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档