我得到一个错误:
Error 1 The type or namespace name 'Description' does not exist in the namespace 'System.Web.Http' (are you missing an assembly reference?) c:usersklippiatdocumentsvisual studio 2010ProjectsTfsPortalTfsPortalModelsApiModel.cs 5 23 TfsPortal
我通常会添加引用并选择缺失的引用。但列表中缺少System.Web.Http.Description
。我已经按名称对列表进行了排序,以确保我能够看到它。我可以看到System.Web.Http.Data
和。常见等,但不是。描述一。
我做错了什么?
@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的属性中设置"Copy Local:TTrue"。网状物Http
您没有做错任何事。只是存在一些配置问题,导致Visual Studio无法将引用添加到要由编译器检查的程序集列表中。
System.Web.Http.Description
中的类型可在系统中找到。网状物Http.dll程序集,该程序集位于Nuget程序包文件夹中。
您可以在NuGet Package控制台中键入Uninstall-Package Microsoft.AspNet.WebApi
,然后键入Install-Package Microsoft.AspNet.WebApi
重新安装,此时引用将被修复。
我卸载了MVC4,并从新的下载中重新安装。我不得不再次创建一个新项目,"描述"命名空间出现了。
奇怪的是,如果我打开旧项目,当我尝试添加using。。。
在使用MVC-4框架创建SPA解决方案时,我也遇到了同样的问题
我通过在引用System.Web.Http
的属性中设置Copy Local : True
来解决此问题。
我也遇到了同样的问题。我把这个项目作为一个网站而不是项目/解决方案来打开。所以,打开解决方案后,它解决了我的问题。