C# CS0234:类型或命名空间名称';说明';命名空间中不存在';Http';(是否缺少程序集引用?)
ASP.Net MVC WebAPI中出现名称空间错误。 我将MVC4与.NETFramework4.5一起使用,在运行应用程序时它可以工作,但单击API时它会显示错误,如下所示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
------------------------------------------------------------------------------------
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更新为最新版本,错误已消失。 我仍然不确定这是否是一个决议,但不知怎么的,它对我起了作用 谢谢你的回复