System.Net.Http.Formatting的nuget版本冲突问题
已经添加了nuget Microsoft.AspNet.WebApi.Client
调用System.Net.Http.HttpClient.PostAsJsonAsync的时候报如下的错误:
Could not load file or assembly 'System.Net.Http.Formatting, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. |
怎么回事那?
【分析】
查看了主网站的项目文件(.csproj)和DLL的项目文件(.csproj),发现两个项目中引用的.cspro版本不一致。
DLL的项目的引用如下:
<Reference Include="System.Net.Http.Formatting, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>..\packages\Microsoft.AspNet.WebApi.Client.5.2.3\lib\net45\System.Net.Http.Formatting.dll</HintPath> </Reference> |
主项目中的引用如下:
<Reference Include="System.Net.Http.Formatting, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>..\packages\Microsoft.AspNet.WebApi.Client.5.2.2\lib\net45\System.Net.Http.Formatting.dll</HintPath> </Reference> |
这样就导致实际放到bin目录下的是5.2.2版本,这样DLL 项目就找不到5.2.3版本了。
【解决方法】
这几个地方5.2.2版本都要改成5.2.3.
- 主项目文件。
<Reference Include="System.Net.Http.Formatting, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>..\packages\Microsoft.AspNet.WebApi.Client.5.2.2\lib\net45\System.Net.Http.Formatting.dll</HintPath> </Reference> |
- 主项目的引用,可能默认引用到了是系统的.net framework目录下的,要改成和DLL项目中一样的路径(也就是nuget中的路径)
- 主项目的web.config。
<dependentAssembly> <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-5.2.2.0" newVersion="5.2.3.0" /> </dependentAssembly> |
转载于:https://www.cnblogs.com/time-is-life/p/5594737.html
System.Net.Http.Formatting的nuget版本冲突问题相关推荐
- 解决 .net core 中 nuget 包版本冲突问题
解决 .net core 中 nuget 包版本冲突问题 参考文章: (1)解决 .net core 中 nuget 包版本冲突问题 (2)https://www.cnblogs.com/dudu/p ...
- 理性、抽丝剥茧地解决 Easypoi、poi 版本冲突问题,而不是无头苍蝇一样闷头百度、google 一顿搜
项目中有一个地方使用了 easypoi 导入excel 文件: String path = "E:\\学生列表.xls"; List<StudentExcelModel> ...
- AS--›Gradle 自动查找依赖版本冲突,强制指定依赖版本号
一个工程, 依赖的第三方包越来越多的时候, 肯定是会出现多个包同时引入了同一个库的不同版本. 如果不出问题, 大部分同学应该不会注意到版本冲突的问题, 但是本着对代码负责的原则, 我们还是需要主动解决 ...
- 我爱Java系列---【 maven依赖版本冲突的解决方法】
我爱Java系列---[ maven依赖版本冲突的解决方法] 参考文章: (1)我爱Java系列---[ maven依赖版本冲突的解决方法] (2)https://www.cnblogs.com/hu ...
- 使用NPOI时ICSharpCode.SharpZipLib版本冲突问题解决
使用NPOI时ICSharpCode.SharpZipLib版本冲突问题解决 参考文章: (1)使用NPOI时ICSharpCode.SharpZipLib版本冲突问题解决 (2)https://ww ...
- github上的版本和本地版本冲突的解决方法(Updates were rejected because the tip of your current branch is behind)
github上的版本和本地版本冲突的解决方法(Updates were rejected because the tip of your current branch is behind) 参考文章: ...
- 【转】Windows7 下安装 JDK 7 时版本冲突问题解决
原文网址:http://wxl24life.iteye.com/blog/1966058 自己电脑上一直用的 JDK 版本是 1.6,今天决定更新到 1.7,在安装 JDK 1.7 后,控制台输入 j ...
- Linux下搭建SVN+版本冲突
环境:CentOs 6.5(最小化安装) 参考资料:http://www.iusesvn.com/subversion/tortoisesvn_doc/ [root@localhost ~]# yum ...
- 【SmartJob】【隔离装置】WEB/统计程序和隔离程序共享服务器时的JAVA版本冲突问题
SmartJob.DmsWeb与SmartSys共享服务器容易引发Java版本冲突问题: Java版本不正确 UnsupportedClassVersionError Exception in thr ...
- 解决jquery版本冲突问题
解决jQuery1.3.2和1.4.2的冲突.(测试通过) 第一步:在1.4.2的源代码的最后加上一句 var $j4 = jQuery.noConflict(true);//之所以在源码这里加,而不 ...
最新文章
- conda不是内部或外部命令
- 阿里巴巴5月5日综合算法题详解
- rsync - 远程同步工具
- java扫描注解_使用Spring Java注释扫描
- 字节(byte)简介
- csp-c模拟测试「set·read·」
- Android 多线程实现异步执行demo,线程池使用demo
- 回到顶部 jquery
- 2021牛客暑期多校训练营4,签到题CFIJ
- word上怎么把图片拼接到一起_图片合并,WORD如何将文字与图片合并
- 密码学中的一些数学基础
- 【反反爬实战】网易有道翻译(免费、即时的多语种在线翻译)
- 技术、艺术与禅道《禅与计算机程序设计艺术》 / 陈光剑
- Blender学习笔记(4)材质配色和打光渲染|blender
- azkaban任务状态一直在Preparing状态不能更新的解决办法
- 怎么接入OpenAI API?
- 【沉淀】懵懂入行,但一做就沉心钻研十年——记访谈阿里云SQL Server专家杨钊...
- 苏缇雅专注女士内衣 欲做中国的“维多利亚的秘密”
- [答疑]两个客户A,B,都要求你给找一个性感女郎
- 信息检索与利用(第三版)第六章 搜索引擎