CurlSharp
https://github.com/masroore/CurlSharp
clone版本库之后,在本地使用,会遇到找不到dll的情况
编译EasyGet项目之后,进行调试,会提示
System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
在 CurlSharp.NativeMethods.curl_global_init(Int32 flags)
在 CurlSharp.Curl.GlobalInit(CurlInitFlag flags) 位置 D:\SourceCode\GitHub\CurlSharp\CurlSharp\Curl.cs:行号 75
在 EasyGet.EasyGet.Main(String[] args) 位置 D:\SourceCode\GitHub\CurlSharp\Samples\EasyGet\EasyGet.cs:行号 17
问题在于:
编译CurlSharp项目的时候,生成的CurlSharp.dll自动复制到了EasyGet项目的生成路径
但是libcurl.dll这些有依赖关系的库,没有一同拷贝过去
处理方法:
1.CurlSharp项目独立编译,并将编译后的dll,直接复制到EasyGet项目的生成路径[包括依赖的库]
2.然后EasyGet项目,直接将生成路径下的CurlSharp.dll 直接作为引用进行添加 (源代码里面,默认是直接将CurlSharp项目作为引用添加到EasyGet项目的)
另外需要注意的是,dll的版本,区分x86和x64
项目编译的时候需要选择目标平台
作者:Chuck Lu GitHub |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2015-07-20 git推送本地分支到远端 以及删除远端分支的 命令
2015-07-20 git撤销提交到remote的commit
2014-07-20 C#中的异步编程模式