当前位置: 首页 > 知识库问答 >
问题:

WebAPI发现引用错误时,我有程序集

曹骞仕
2023-03-14

我已经在我的解决方案中创建了一个MVC4WebAPI应用程序,但是现在我遇到了两个错误,我需要一些帮助。

"制度。网状物Http。HttpConfiguration“”不包含“MapHttpAttribute路由”的定义,并且没有接受“System”类型的第一个参数的扩展方法“MapHttpAttribute路由”。网状物Http。可以找到HttpConfiguration(是否缺少using指令或程序集引用?)

此错误发生在以下代码中

File: WebApiConfig.cs(在App_Start文件夹)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
using System.Web;

    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }

另一个是在全球范围内。尽快

"制度。网状物Http。“全局配置”不包含“配置”的定义

档案:全球。尽快。反恐精英

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Http.WebHost;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;

public class WebApiApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        GlobalConfiguration.Configure(WebApiConfig.Register);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
    }
}

使现代化

通过Nuget安装WebAPI WebHost(建议@sa_ddam213)后,它解决了一些问题,但现在运行我的应用程序时出现了这个错误

无法加载文件或程序集的系统。网“Http”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配

网状物配置文件包含程序集

    <dependentAssembly>
        <assemblyIdentity name="System.Web.Http" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
            <bindingRedirect oldVersion="0.0.0.0-5.2.0.0" newVersion="5.2.0.0"/>
    </dependentAssembly>

共有3个答案

张和颂
2023-03-14

我卸载了我的项目中的一些nuget包,包括MVC,并重新安装。已解决。谢谢大家的帮助。

花俊雄
2023-03-14

我做到了:

get-project <project_name> | uninstall-Package Microsoft.AspNet.WebApi.WebHost -force

然后重新安装(具体版本与其他项目一致)

get-project <project_name> | install-Package Microsoft.AspNet.WebApi.WebHost -Version 5.2.2

这为我解决了问题。

蓟俊杰
2023-03-14

强制重新安装WebAPI可以完成以下工作:

 update-package microsoft.aspnet.webapi -reinstall
 类似资料:
  • 我使用c#在Visual Studio中创建了一个WebApi服务器。客户端应用程序通过以下方式调用服务: 第一次就可以了。如果我再次尝试从客户端使用此服务,它将始终失败,并出现ServerProtocolViolation异常。 如果我再试一次,它再次正常工作。然后在第二次尝试时发生相同的错误。此外,当我尝试调用不同的方法时,第二个总是会崩溃。 这是例外: null 任何人想要一个主意都是我的错

  • 我在用spark-submit(2.4.0)提交的spark应用程序中发现了这个异常 用户类引发异常:org.apache.spark.sql.analysisException:为parquet找到了多个源(org.apache.spark.sql.execution.datasources.parquet.parquetFileFormat,org.apache.spark.sql.execu

  • 当我连续发布数据时,我会在C#应用程序上得到发布超时错误,一旦我重新启动应用程序,它会工作几个小时。[注意:由于php需要时间完成任务,所以新的请求都在等待中,它创建队列,等待时间超过2分钟,im出现超时错误]。 我们的两台服务器都使用了最大50%的CPU和RAM使用量 我检查了两个C#代码和PHP代码都工作良好,没有任何问题或bug 提前致谢哥们儿:)

  • 错误:未能在function.render(/var/www/html/mean/mean/secure1/node_modules/express/lib/application.js:581:17)在serverresponse.render(/var/www/html/mean/mean/secure1/node_module/express/lib/response.js:1008:7)在

  • 我在jboss中部署的模块与org有依赖关系。springframework:spring orm:4.3.16。释放我没有看到任何重复的依赖项添加到类路径中。根据例外情况,我了解到我的应用程序使用一个版本成功编译,并且在部署期间引用了另一个版本。但我在任何地方都看不到任何重复版本。 有谁能帮我解决这个问题吗?请在下面找到详细的例外情况。 {“WFLYCTL0080:失败的服务”=