2012-09-04 162 views
15

我得到一个错误:System.Web.Http.Description缺少从添加引用列表

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

我在做什么错?

+1

System.Web.Http.Description是一个命名空间System.Web.Http.dll – Frobzig

+0

里面我有系统的引用.Web.Http和一个使用System.Web.Http.Description。然后我得到上面的错误。 – Kevin

回答

0

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

奇怪的是,如果我打开旧项目的说明命名空间仍然缺少当我尝试用一​​个加...

+3

卸载WebApi Nuget包和重新安装也有帮助,而且尝试比卸载/重新安装完整的MVC4堆栈要快得多。 – Mrchief

8

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

类型在System.Web.Http.DescriptionSystem.Web.Http.dll组件,其在一的NuGet包文件夹中找到被发现。

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

56

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

解决方案:集“复制本地:真”的性能,适于参考\ System.Web.Http

+0

当我从源代码管理下拉一个项目的新副本并恢复所有nuget包时,这对我有用,给我留下了这个错误。 –

+0

+1 - 通过尝试从重新安装MVC 4到重新安装块体包的所有事情,我浪费了一天中最好的时间。最后,这是有效的解决方案。 –

+0

梦幻般,简洁的答案。可怕的是,webapi模板是这样破碎的。创建webapi项目,构建,运行,破坏。 :(感谢修复。 – raddevus

1

我也面临着同样的问题,同时创造使用MVC-4 SPA解决方案时,框架。
我在的参考属性中设置“Copy Local : True”“System.Web.Http

0

我有同样的问题解决了这一点。我以项目/解决方案而不是项目/解决方案作为网站开放项目。所以,打开解决方案后,它解决了我的问题。

1

我在使用MVC-4 framework创建SPA解决方案时也面临同样的问题。 我解决了这个由用于参考的属性设置“Copy Local : True”“System.Web.Http

References>System.Web.Http > (right click)>properties> Copy Local : True