我收到错误:
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。
我做错了什么?
答案 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)
我遇到了同样的问题。我将项目作为网站而不是项目/解决方案打开。因此,在打开解决方案后,它解决了我的问题。