添加引用列表中缺少System.Web.Http.Description

时间:2012-09-04 21:11:47

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

我收到错误:

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。

我做错了什么?

5 个答案:

答案 0 :(得分:57)

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?)

解决方案:设置&#34;复制本地:True&#34;在References \ System.Web.Http

的属性中

答案 1 :(得分:9)

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

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

奇怪的是,如果我打开旧项目,当我尝试添加使用时,描述命名空间仍然缺失...

答案 4 :(得分:0)

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