Sharepoint项目编译错误,提示在.NETFramework4.0中无法解析System.Net.Http的问题

更新Windows安全补丁后,Sharepoint项目无法编译,出现关于“System.Net.Http.dll”缺失的错误。解决方法是在高版本.NET Framework目录中找到并复制所需dll至正确位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Windows更新安全补丁后,原本的Sharepoint项目无法编译通过。提示如下错误

未能解析主引用“Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL”,因为它对框架程序集“System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”有间接依赖关系,而在当前目标框架中未能解析该程序集。“.NETFramework,Version=v4.0”。若要解决此问题,请移除引用“Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL”,或将应用程序的目标重新指向包含“System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的框架版本。

重新引用对应的dll无效。

最终确定错误是由于安装某些程序或补丁将“System.Net.Http.dll” 删除导致的。

猜测原因:

原本在如下目录应该有“System.Net.Http.dll”

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0

打开文件夹发现“System.Net.Http.dll” 不存在。返回上一级 目录如下:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5

解决方法:

在上级目录中v4.5内,找到“System.Net.Http.dll”。将v4.5的“System.Net.Http.dll”拷贝v4.0中,重新编译项目,顺利通过。

同样的问题:提示 System.Web.Http.dll等错误,应该都是系统误删dll导致的。在同级目录中找到同名文件复制过来即可。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值