我有一个控制台应用程序和一个类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中不存在这个?冲突是什么?为什么它不能正常工作?
答案 0 :(得分:0)
尝试将软件包安装到控制台应用程序和类库中。另外,从框架添加引用而不是Nuget。
答案 1 :(得分:0)
我有时会遇到这个问题,特别是在解决方案中包含多个dll(库)的项目中。
您可能会在构建输出中收到有关system.net.http不匹配的警告,而该lib是稍后引发运行时错误的库。
尝试: 为所有* .csproj文件添加true
将最新的nuget包添加到有问题的DLL项目中(请参见上文)
确保在所有项目中都具有绑定重定向,这些重定向指向所有相同(最高)版本的system.net。http