程序集引用版本冲突问题的解决办法:合并依赖项
来源:互联网 发布:淘宝店培训哪家比较好 编辑:程序博客网 时间:2024/06/05 11:45
最近在 做 MailChimp 与网站功能 集成时,发现 MailChimp 2API 中的 MailChimp.dll 中的依赖项 SerivceStack.Text.dll (版本为3.9.71.0)与我们WebSite 中的 ServiceStack.Text.dll (版本为4.0.0.0)的版本相冲突,当我们 写了 MailChimpManager mc = new MailChimpManager(ApiKey); 时 提示 无法加载 SerivceStack.Text.dll (版本为3.9.71.0)的程序集异常。
我们通过使用 ILMerge 工具把 MailChimp.dll 和 ServiceStack.Text.dll (版本为4.0.0.0)这两个程序集 合并为 一个 程序集然后进行引用。
命令如下:
C:\Program Files (x86)\Microsoft\ILMerge>ILMerge.exe /target:library /targetplat
form:v4 /out:"D:\MailChimp4.dll" "D:\MailChimp.dll" "D:\ServiceStack.Text.dll" /
wildcards /log:"D:\AandB4.log"
1、先下载最新的 ILMerge 工具安装包:
ILMerge是合并.net的assembly的工具,最新版的支持.net 4.0的ILmerge下载:
http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-b4ad-4eae-87cf-b14ae6a939b0&displaylang=en
ILMerge用法示例如下:
ILMerge.exe /target:library /targetplatform:v4 /out:"E:\Projects\ILMergeTest\A\Ref\AandB4.dll" "E:\Projects\ILMergeTest\A\A\bin\Debug\*.dll" /wildcards /log:"E:\Projects\ILMergeTest\A\Ref\AandB4.log"
参数说明:
/target:library =》表示生成目标为dll
/targetplatform:v4 =》 编译平台为.net4.0
/out:"E:\Projects\ILMergeTest\A\Ref\AandB4.dll" =》合并后输出文件路径
"E:\Projects\ILMergeTest\A\A\bin\Debug\*.dll" /wildcards =》合并的dll,因为此处使用了通配符,因此需要 .wildcards
/log:"E:\Projects\ILMergeTest\A\Ref\AandB4.log" =》输出合并日志
2、相关参考链接帮助:
http://stackoverflow.com/questions/8077570/how-to-merge-multiple-assemblies-into-one
- 程序集引用版本冲突问题的解决办法:合并依赖项
- Android项目和依赖的lib SDK版本冲突合并
- Mavan依赖冲突的解决办法
- 解决MSB3247 不同版本的同一依赖程序集之间出现冲突
- 解决pom文件依赖冲突、版本错误的问题
- 解决子项目中引用包的版本冲突问题
- 关于 未能加载文件或程序集“”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 的解决办法
- 程序集版本问题,程序集清单定义与所引用的程序集不符
- java程序的编译和运行依赖jdk版本问题
- MVCnet4.0引用 Newtonsoft.Json.dll版本,升级冲突问题
- android应用版本升级时签名冲突问题的原因及解决办法
- Maven依赖版本冲突报告
- maven冲突,maven依赖版本
- maven 检查依赖冲突和版本冲突
- maven 检查依赖冲突和版本冲突
- 关于ViewPager 嵌套ViewPager和flyco依赖冲突的解决办法
- Maven的依赖范围、依赖冲突、依赖排除和版本限定
- Storyboard合并文件版本冲突
- 电脑用无线网卡上网的同时用有线上站点
- poj1905--Expanding Rods(二分,精度伤不起啊)
- Eqs 哈希
- 重载与重写,继承与多态
- jsp 常用标签
- 程序集引用版本冲突问题的解决办法:合并依赖项
- linux下使用yum安装mysql
- contiki 源码分析之platform(一)(platform / cc2530dk)
- POJ 3273 Monthly Expense (二分)
- OpenCV+KMeans算法
- Xen in WiFi networks
- 双倍提升Apache Spark排序性能
- Sollin算法的C++实现 BY gremount
- 基于java config的springSecurity(六)--集成spring session