类型“ HttpRequestMessage”在未引用的程序集中定义

时间:2018-07-27 10:13:47

标签: visual-studio azure-pipelines

当我在本地构建时,它可以工作,但是我的VSTS托管的2017年实例构建失败,并显示以下消息:

[error]apps\Ascend.Identity\AccountController.cs(126,17): Error CS0012: The type 'HttpRequestMessage' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

在本地,参考列表中还有一个黄色三角形。 enter image description here

但它仍然可以构建

并且引用在csproj中

enter image description here

并且该软件包从nuget(packages.config)恢复

 <package id="System.Net.Http" version="4.3.3" targetFramework="net472" />

1 个答案:

答案 0 :(得分:0)

在您的本地环境中,尝试以下步骤:

  1. 删除源目录中的packages文件夹。
  2. 删除System.Net.Http参考。
  3. 右键单击References,选择Manage Nuget Packages,浏览器并安装软件包System.Net.Http
  4. 构建您的项目并检查结果。确保参考列表中没有黄色三角形。
  5. 签入更改并排队进行构建。