首页 > 其他分享 >遇见System.Net.Http不兼容的解决方案

遇见System.Net.Http不兼容的解决方案

时间:2022-11-01 18:11:58浏览次数:72  
标签:Http 4.2 0.0 System Net Microsoft

背景

假设我有一个项目A,调用B项目里面的HttpClient。
A里面的System.Net.Http引用路径为(版本4.0.0.0)
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.Net.Http.dll

B里面的System.Net.Http引用路径为(版本4.2.0.0)

Microsoft Visual Studio\Professional\MSBuild\Microsoft\Microsoft.NET.Build.Extensions\net461\lib\System.Net.Http.dll

因此,在A调用的过程中,提示

未能加载文件或程序集“System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。

 

解决方案

方案一

修改app.config里面的配置到4.0.0.0,这样就不会提示版本问题了。

<dependentAssembly>
        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.0.0.0" /> //4.2.0.0
      </dependentAssembly>

如果嫌弃版本太低,非得用4.2.0.0

方案二

既然说找不到文件,那么想办法把缺失的文件补回就行。

如果A中没有使用到System.Net.Http,可以将它从引用中移除。这样编译的时候会自动复制到输出目录。
或者是把复制本地:true(不一定有效,仅针对使用nuget包的情况)

 

没有搞明白的问题是,我其他项目都是同一套框架,却是默认引用Microsoft.NET.Build.Extensions....

 

 

 

参考链接:https://github.com/dotnet/runtime/issues/24382

标签:Http,4.2,0.0,System,Net,Microsoft
From: https://www.cnblogs.com/yinghualuowu/p/16848671.html

相关文章

  • 深度学习从入门到精通——GoogLeNetV1分类算法
    GoogLeNet​​模型优势​​​​不同尺度的特征信息​​​​采用了1*1卷积​​​​池化层​​模型优势引入了Inception结构(融合不同尺度的特征信息)使用1x1的卷积核进行降维以......
  • Docker Hub(chrono《kubernetes入门实战课》笔记整理)
    dockerpull的时候,如果没有明确指定镜像仓库,就会使用默认的“DockerHub”(https://hub.docker.com/),是docker公司官方搭建的服务。【如何在DockerHub上挑选镜像】docker......
  • org.xml.sax.SAXNotRecognizedException: SAX feature 'http://apache.org/xml/featur
    tomcat启动服务后,解析xml等文件会报错org.xml.sax.SAXNotRecognizedException:SAXfeature'http://apache.org/xml/features/allow-java-encodings'notrecognized. ......
  • http请求状态码
    常见的请求状态码浏览器本身相关200-请求成功301、302-页面重定向304-页面与上一次请求没变化(即缓存)前端相关400- 服务器不理解的请求方式(即错误请求)401-......
  • Dockerfile(chrono《kubernetes入门实战课》笔记整理)
    【容器分层】每个镜像都是基于一些已有的系统,资源等组合起来的,假设N个镜像都是基于centos7.0系统,如果是直接打包做镜像,就会需要打包N份centos7系统,这对磁盘存储和网络传输......
  • Unity —— Dialogue System for Unity
    DialogueSystemforUnity一款受过市场考验的叙事插件,至今收获720篇5星好评的高分插件,2020年上线的优秀作品有《极乐迪斯科(DiscoElysium)》、《珍妮的线索(JennyLeclue:De......
  • http协议
    一、概念HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范。HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动态分配的。当我们没有......
  • .net 6 在异常过滤器中记录post参数 EnableBuffering
    在请求到达过滤器时Steam已经被读取了,此时我们在过滤器中使用EnableBuffering并没有起作用,还需要在中间件里使用EnableBuffering在.net6有一些稍微的不同1.在program......
  • 阿里云OSS前端web直传 .net C# .net core
    背景阿里云oss使用web直接上传的有两种方式1.是通过阿里云自己的jssdk上传,但是这种上传方式有个比较麻烦的地方,获取授权的时候配置会比较麻烦2.通过form表单提交......
  • Joint Item Recommendation and Attribute Inference: An Adaptive Graph Convolution
    目录概符号说明本文思路WuL.,YangY.,ZhangK.,HongR.,FuY.andWangM.Jointitemrecommendationandattributeinference:anadaptivegraphconvolutional......