C# CS0234:类型或命名空间名称';说明';命名空间中不存在';Http';(是否缺少程序集引用?)

C# CS0234:类型或命名空间名称';说明';命名空间中不存在';Http';(是否缺少程序集引用?),c#,asp.net-mvc-4,asp.net-web-api,C#,Asp.net Mvc 4,Asp.net Web Api,ASP.Net MVC WebAPI中出现名称空间错误。 我将MVC4与.NETFramework4.5一起使用,在运行应用程序时它可以工作,但单击API时它会显示错误,如下所示 ------------------------------------------------------------------------------------ Server Error in '/' Application. Compilation Error Descri

ASP.Net MVC WebAPI中出现名称空间错误。 我将MVC4与.NETFramework4.5一起使用,在运行应用程序时它可以工作,但单击API时它会显示错误,如下所示

    ------------------------------------------------------------------------------------
    Server Error in '/' Application.

    Compilation Error

    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

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

    Source Error:
    Line 1:  @using System.Web.Http
    Line 2:  @using System.Web.Http.Description
    Line 3:  @using System.Collections.ObjectModel
    Line 4:  @using SmartCare360APIs.Areas.HelpPage.Models

    Source File: e:\Projects\SmartCare 360\Code\SmartCare360APIs\SmartCare360APIs\Areas\HelpPage\Views\Help\Index.cshtml    Line: 2

    Show Detailed Compiler Output:
    Show Complete Compilation Source:

    Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.6.1637.0
    -----------------------------------------------------------------------------------
下面是缺少命名空间的位置。 我试图重新安装MVC4,但它带来了更多的错误

Page : **ApiGroup.cshtml**

 @using System.Web.Http
 @using System.Web.Http.Description
 @using SmartCare360APIs.Areas.HelpPage
 @using SmartCare360APIs.Areas.HelpPage.Models
 @model IGrouping<string, ApiDescription>

 <h2 id="@Model.Key">@Model.Key</h2>
 <table class="help-page-table">
 <thead>
                <tr><th>API</th><th>Description</th></tr>
            </thead>
            <tbody>
            @foreach (var api in Model)
            {
                <tr>
                    <td class="api-name"><a href="@Url.Action("Api", "Help", new { apiId = api.GetFriendlyId() })">@api.HttpMethod.Method @api.RelativePath</a></td>
                    <td class="api-documentation">
                    @if (api.Documentation != null)
                    {
                        <p>@api.Documentation</p>
                    }
                    else
                    {
                        <p>No documentation available.</p>
                    }
                    </td>
                </tr>
            }
            </tbody>
        </table>
Page:*ApiGroup.cshtml**
@使用System.Web.Http
@使用System.Web.Http.Description
@使用SmartCare360API.Areas.HelpPage
@使用SmartCare360API.Areas.HelpPage.Models
@模型分组
@模型。键
蜜蜂描述
@foreach(模型中的var api)
{
@if(api.Documentation!=null)
{
@api.文件

} 其他的 { 没有可用的文档

} }
尝试以下方法:

1) 尝试在References\System.Web.Http的属性选项卡中设置“Copy local:true”


2) 如果上述操作无效,请尝试在NuGet软件包控制台中卸载软件包Microsoft.AspNet.WebApi,然后重新安装。

有时会取消对系统的引用。Web无法识别正确的版本


尝试使用添加引用上的浏览选项手动添加它。

这是.Net framework问题。 我已将.Net framework更新为最新版本,错误已消失。 我仍然不确定这是否是一个决议,但不知怎么的,它对我起了作用

谢谢你的回复