16

我收到一个错误:

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 之一。

我究竟做错了什么?

4

5 回答 5

58

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”

于 2014-11-02T07:32:37.467 回答
11

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

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

您可以Uninstall-Package Microsoft.AspNet.WebApiNuGet 包控制台中键入,然后键入Install-Package Microsoft.AspNet.WebApi以重新安装它,此时引用将被修复。

于 2014-10-16T17:38:16.010 回答
1

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

奇怪的是,如果我打开旧项目,当我尝试添加 using ...

于 2012-09-05T09:18:04.547 回答
1

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

于 2016-04-18T12:17:36.227 回答
0

我有同样的问题。我将项目作为网站而不是项目/解决方案打开。因此,在打开解决方案后,它解决了我的问题。

于 2017-02-14T20:24:07.603 回答