System.Net.Http - 引用已添加* always *显示警告三角形

时间:2017-11-06 12:38:55

标签: c# .net

我有一个控制台应用程序和一个类lib,C#,.NET 4.6.2

在lib类中,我去管理nuget包并添加System.Net.Http最新版(4.3.3)

它成功了,但警告三角形立刻就在那里。

如果我尝试使用它,它说'无法加载System.Net.Http 4.2.0.0(此版本不存在)

我已尝试绑定重定向,我已卸载所有内容,重新安装所有内容,重新启动Visual Studio,尝试诊断MSBUILD信息

它无效。它说它与装配清单(典型错误)不匹配 - 但它并没有指出任何不匹配。 Nuget UI中没有任何内容可以合并。

为什么这很难解决?这是一个使用HttpResponseMessage的简单类库,我试图从另一个非常简单的控制台应用程序中使用它。

令人难以置信的沮丧。什么是4.2.0.0?为什么Nuget中不存在这个?冲突是什么?为什么它不能正常工作?

2 个答案:

答案 0 :(得分:0)

尝试将软件包安装到控制台应用程序和类库中。另外,从框架添加引用而不是Nuget。

答案 1 :(得分:0)

我有时会遇到这个问题,特别是在解决方案中包含多个dll(库)的项目中。

您可能会在构建输出中收到有关system.net.http不匹配的警告,而该lib是稍后引发运行时错误的库。

尝试: 为所有* .csproj文件添加true

将最新的nuget包添加到有问题的DLL项目中(请参见上文)

确保在所有项目中都具有绑定重定向,这些重定向指向所有相同(最高)版本的system.net。http