【问题标题】:The type 'HttpRequestMessage' is defined in an assembly that is not referenced'HttpRequestMessage' 类型是在未引用的程序集中定义的
【发布时间】:2018-07-30 15:48:50
【问题描述】:

当我在本地构建时它可以工作,但我的 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'.

在本地,参考列表中也有一个黄色三角形。

但它仍然在构建

并且引用在 csproj 中

并且包是从nuget(packages.config)恢复的

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

【问题讨论】:

  • 提示路径对我来说看起来不对。
  • 如果你将项目从 TFS 映射到新的工作空间并在本地构建,结果如何?

标签: visual-studio azure-pipelines


【解决方案1】:

在您当地,尝试以下步骤:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-09-04
  • 2020-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多