将 Visual Studio 升级到 15.5 后缺少 System.Net.Http

Posted

技术标签:

【中文标题】将 Visual Studio 升级到 15.5 后缺少 System.Net.Http【英文标题】:Missing System.Net.Http after upgrading Visual Studio to 15.5 【发布时间】:2017-12-07 07:24:03 【问题描述】:

我们有一个现有的解决方案,由一个 ASP.NET MVC 项目和一堆库组成,所有项目都针对 .NET 4.6.1

将 Visual Studio 从 15.3 升级到 15.5 后,我收到一些编译错误,指出它找不到 System.Net.Http 程序集。

“HttpResponseMessage”类型是在未引用的程序集中定义的。您必须添加对程序集 'System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 的引用。

我阅读了release notes,但找不到任何会导致此问题的内容。为什么将 Visual Studio 从 15.3 升级到 15.5 会导致这些错误?

【问题讨论】:

【参考方案1】:

我猜您的问题与https://developercommunity.visualstudio.com/content/problem/160241/errors-reported-when-none-exist.html 此处所写的内容有关,因为这似乎与项目引用有关。请看看是否有建议的解决方案

取消选中选项“允许并行项目初始化”

对你也有帮助。

顺便说一句,值得一提的是,15.5 更新显然给现有项目带来了其他严重的问题,正如这里所写https://developercommunity.visualstudio.com/content/problem/160609/vb-option-strict-on-warnings-are-shown-on-existing.html

我希望所有这些都有助于解决您的问题或至少对其进行更深入的调查。

【讨论】:

【参考方案2】:

尝试更新 System.Net.Http nuget 以确保您拥有最新版本

【讨论】:

我可以通过删除常规 System.Net.Http 引用并将其替换为最新的 NuGet 包来解决它,但我仍然不知道为什么升级 Visual Studio 会破坏引用。

以上是关于将 Visual Studio 升级到 15.5 后缺少 System.Net.Http的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2017 15.5 中禁用 AVX?

Visual Studio 2017 发布 15.5 版本,百度网盘离线安装包下载。

将crm 4插件项目从visual studio 2005升级到visual studio 2010

解读将 Visual C++ 6 项目升级到 Visual Studio 2008 时出现的错误

如何将 SQL 报告项目 (rptproj) 升级到 Visual Studio 2012?

将 C++ 应用程序从 Visual Studio 2010 升级到 2013 时出现链接器错误。