Asp.net CS0234:缺少组件参考

Asp.net CS0234:缺少组件参考,asp.net,asp.net-mvc,asp.net-web-api,configuration,assemblies,Asp.net,Asp.net Mvc,Asp.net Web Api,Configuration,Assemblies,我的电脑中缺少一些程序集,不知道如何修复它 当我从模板(使用VS 2012)创建一个新的ASP.NET MVC 4 internet应用程序时,一切正常。当我尝试集成WebAPI控制器时,我得到一个缺少的程序集引用错误。例如,当我使用ASP.NET 4 Web API默认模板创建应用程序并单击界面上的“API”时,我会得到编译错误: Compiler Error Message: CS0234: The type or namespace name 'Description' does not

我的电脑中缺少一些程序集,不知道如何修复它

当我从模板(使用VS 2012)创建一个新的ASP.NET MVC 4 internet应用程序时,一切正常。当我尝试集成WebAPI控制器时,我得到一个缺少的程序集引用错误。例如,当我使用ASP.NET 4 Web API默认模板创建应用程序并单击界面上的“API”时,我会得到编译错误:

Compiler Error Message: CS0234: The type or namespace name 'Description' does not exist in the namespace 'System.Web.Http' (are you missing an assembly reference?)

我已经检查了总成,一切似乎都很好。它的版本是4.0。我的电脑上安装了.NET framework 4.5。我应该在哪里查找问题的原因?

我在使用msbuild编译PCL时看到了相同的错误代码(不同的缺少引用),但在通过Visual Studio编译PCL时却没有看到:

error CS0234: The type or namespace name 'Storage' does not exist in the namespace 'Windows' (are you missing an assembly reference?)

在我的例子中,它是由“使用Windows.Storage;”引起的文件中的任何代码都没有实际引用的语句。我删除了该行并修复了错误。

尝试按照您的解决方案进行操作,我已将System.Web.Http copy local设置为“true”,一切正常。但这意味着什么?不必在不同的电脑上做,你可以。我会假设(注意这只是我的假设),你没有在
GAC
中安装
System.Web.Http.dll
。我知道这是一篇老文章,但我也有类似的东西,我在谷歌上搜索了一下,结果是:我引用了另一个项目,解决方案构建得很好,但当我发布时,我得到了CS0234错误。我通过删除并重新添加对项目的引用来解决这个问题。希望有一天这能帮助另一个随机游牧者。