【问题标题】:System.Web.Http.Description is missing from Add Reference List添加参考列表中缺少 System.Web.Http.Description
【发布时间】:2018-10-15 21:14:41
【问题描述】:

我收到一个错误:

Error   1   The type or namespace name 'Description' does not exist in the namespace 'System.Web.Http' (are you missing an assembly reference?) c:\users\klippiat\documents\visual studio 2010\Projects\TfsPortal\TfsPortal\Models\ApiModel.cs  5   23  TfsPortal

我通常会添加参考并选择缺少的参考。但是列表中缺少System.Web.Http.Description。我已经按名称对列表进行了排序,以确保我应该能够看到它。我可以看到 System.Web.Http.Data 和 .Common 等,但看不到 .Description 之一。

我做错了什么?

【问题讨论】:

  • System.Web.Http.Description 是 System.Web.Http.dll 内部的命名空间
  • 我引用了 System.Web.Http 和使用 System.Web.Http.Description。然后我得到上述错误。

标签: asp.net-mvc-4 asp.net-web-api


【解决方案1】:

Visual Studio 2012 SPA 模板 /Help/index.cshtml 文件引发了您的错误。

@using System.Web.Http
@using System.Web.Http.Description  <=== CS0234: The type or namespace name 'Description' does not exist in the namespace 'System.Web.Http' (are you missing an assembly reference?)

解决方案: 在 References\System.Web.Http 的属性中设置“Copy Local : True”

【讨论】:

  • 当我从源代码管理中提取新的项目副本并恢复所有 nuget 包时,这对我有用。
  • +1 - 我浪费了一天中的大部分时间,尝试了从重新安装 MVC 4 到重新安装 nugget 包的所有方法。最后,这是行之有效的解决方案。
  • 很棒,简洁的答案。可怕的是webapi模板被破坏成这样。创建 webapi 项目,构建、运行、损坏。 :( 感谢您的修复。
  • 今天这对我有用,但很好奇为什么会这样。谢谢!
【解决方案2】:

你没有做错任何事。只是一些配置问题阻止了 Visual Studio 添加对程序集列表的引用以供编译器检查。

System.Web.Http.Description 中的类型可在 Nuget 包文件夹中的 System.Web.Http.dll 程序集中找到。

您可以在NuGet Package Console中输入Uninstall-Package Microsoft.AspNet.WebApi,然后输入Install-Package Microsoft.AspNet.WebApi重新安装,此时引用将被修复。

【讨论】:

  • 这是我的解决方案,但是发出以下命令更简单update-package Microsoft.AspNet.WebApi -reinstall
【解决方案3】:

我卸载了 MVC4 并从全新下载中重新安装。我不得不再次创建一个新项目,并且出现了 Description 命名空间。

奇怪的是,如果我打开旧项目,当我尝试添加 using 时仍然缺少 Description 命名空间...

【讨论】:

  • 卸载 WebApi Nuget 包并重新安装也有帮助,而且比卸载/重新安装完整的 MVC4 堆栈要快得多。
【解决方案4】:

在使用 MVC-4 框架创建 SPA 解决方案时,我也遇到了同样的问题。
我通过在属性中为引用System.Web.Http 设置Copy Local : True 解决了这个问题。

【讨论】:

    【解决方案5】:

    我遇到了同样的问题。我将项目作为网站而不是项目/解决方案打开。所以,打开解决方案后,它解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-23
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 2018-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多