error LNK1302: 只支持链接安全 .netmodule;无法链接 pure .netmodule

wellos0 2016-12-17 03:19:52
下载的system.data.sqlite源码,在以目标平台x86编译时,提示错误error LNK1302: 只支持链接安全 .netmodule;无法链接 pure .netmodule。(因为以AnyCPU编译后的文件,在部份旧电脑上无法使用,所以要编译成x86的)
按网上找到的资料调整设置:安全 MSIL 公共语言运行时支持 (/clr:safe),后又提示与一些命令冲突,去掉这些命令后,又有新的问题。。。 最后也没编译成功。。。
跪求大神能来指点下,拜托了
...全文
394 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
马国泽 2017-05-14
  • 打赏
  • 举报
回复
我也遇到过这个问题,这个问题产生的原因应该是配置的问题。SQLite.Interop工程在编译的时候要将System.Data.SQLite.Module工程产生的.netmodule文件打包进去,产生一个System.Data.SQLite.dll文件,这个文件里面有托管的代码(.netmodule)和非托管的代码(SQLite.Interop),把我们正常情况下需要两个dll文件才能完成的功能放在一个文件里了。 解决方法很简单,将System.Data.SQLite.Module工程属性的“目标平台”改为AnyCPU,不能使用x86或者x64

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧