已经添加了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.

  1. 主项目文件。

<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>

  1. 主项目的引用,可能默认引用到了是系统的.net framework目录下的,要改成和DLL项目中一样的路径(也就是nuget中的路径)
  2. 主项目的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版本冲突问题相关推荐

  1. 解决 .net core 中 nuget 包版本冲突问题

    解决 .net core 中 nuget 包版本冲突问题 参考文章: (1)解决 .net core 中 nuget 包版本冲突问题 (2)https://www.cnblogs.com/dudu/p ...

  2. 理性、抽丝剥茧地解决 Easypoi、poi 版本冲突问题,而不是无头苍蝇一样闷头百度、google 一顿搜

    项目中有一个地方使用了 easypoi 导入excel 文件: String path = "E:\\学生列表.xls"; List<StudentExcelModel> ...

  3. AS--›Gradle 自动查找依赖版本冲突,强制指定依赖版本号

    一个工程, 依赖的第三方包越来越多的时候, 肯定是会出现多个包同时引入了同一个库的不同版本. 如果不出问题, 大部分同学应该不会注意到版本冲突的问题, 但是本着对代码负责的原则, 我们还是需要主动解决 ...

  4. 我爱Java系列---【 maven依赖版本冲突的解决方法】

    我爱Java系列---[ maven依赖版本冲突的解决方法] 参考文章: (1)我爱Java系列---[ maven依赖版本冲突的解决方法] (2)https://www.cnblogs.com/hu ...

  5. 使用NPOI时ICSharpCode.SharpZipLib版本冲突问题解决

    使用NPOI时ICSharpCode.SharpZipLib版本冲突问题解决 参考文章: (1)使用NPOI时ICSharpCode.SharpZipLib版本冲突问题解决 (2)https://ww ...

  6. 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) 参考文章: ...

  7. 【转】Windows7 下安装 JDK 7 时版本冲突问题解决

    原文网址:http://wxl24life.iteye.com/blog/1966058 自己电脑上一直用的 JDK 版本是 1.6,今天决定更新到 1.7,在安装 JDK 1.7 后,控制台输入 j ...

  8. Linux下搭建SVN+版本冲突

    环境:CentOs 6.5(最小化安装) 参考资料:http://www.iusesvn.com/subversion/tortoisesvn_doc/ [root@localhost ~]# yum ...

  9. 【SmartJob】【隔离装置】WEB/统计程序和隔离程序共享服务器时的JAVA版本冲突问题

    SmartJob.DmsWeb与SmartSys共享服务器容易引发Java版本冲突问题: Java版本不正确 UnsupportedClassVersionError Exception in thr ...

  10. 解决jquery版本冲突问题

    解决jQuery1.3.2和1.4.2的冲突.(测试通过) 第一步:在1.4.2的源代码的最后加上一句 var $j4 = jQuery.noConflict(true);//之所以在源码这里加,而不 ...

最新文章

  1. conda不是内部或外部命令
  2. 阿里巴巴5月5日综合算法题详解
  3. rsync - 远程同步工具
  4. java扫描注解_使用Spring Java注释扫描
  5. 字节(byte)简介
  6. csp-c模拟测试「set·read·」
  7. Android 多线程实现异步执行demo,线程池使用demo
  8. 回到顶部 jquery
  9. 2021牛客暑期多校训练营4,签到题CFIJ
  10. word上怎么把图片拼接到一起_图片合并,WORD如何将文字与图片合并
  11. 密码学中的一些数学基础
  12. 【反反爬实战】网易有道翻译(免费、即时的多语种在线翻译)
  13. 技术、艺术与禅道《禅与计算机程序设计艺术》 / 陈光剑
  14. Blender学习笔记(4)材质配色和打光渲染|blender
  15. azkaban任务状态一直在Preparing状态不能更新的解决办法
  16. 怎么接入OpenAI API?
  17. 【沉淀】懵懂入行,但一做就沉心钻研十年——记访谈阿里云SQL Server专家杨钊...
  18. 苏缇雅专注女士内衣 欲做中国的“维多利亚的秘密”
  19. [答疑]两个客户A,B,都要求你给找一个性感女郎
  20. 信息检索与利用(第三版)第六章 搜索引擎

热门文章

  1. python中wx_python中wx模块的具体使用方法
  2. springboot 指定 logback_Spring Boot日志框架实战解析
  3. 全网最全console命令解析总结
  4. PHP之JWT接口鉴权(一)
  5. 费波纳奇数c语言,费波纳切数列用C语言怎么编程
  6. PhpStorm取消创建一个文件自动就add提交到git
  7. PHPeclipse操作svn
  8. 遇到系统问题,先看OS再看CPU
  9. 由捧哏巨匠谈创新的难度
  10. 管理新语:软件工作考评的设计思路