类型WebActivatorEx.ActivationManager上的错误抛出一个异常....参数计数不匹配

问题描述:

我在安装Microsoft.Owin。*后出现此错误。目标.Net框架:4.5.2。 Web Activator:2.2.0 我在另一个项目中有相同的设置,似乎工作正常。 请帮我调试或修复此问题。类型WebActivatorEx.ActivationManager上的错误抛出一个异常....参数计数不匹配

有我迄今所做的: -

  1. 更新了所有的Nu​​Get软件包
  2. 删除OBJ文件夹的内容
  3. 冉aspnet_compiler.exe -p C:\源\应用\ MyAPI -v什么 - 错误。它确实给出了同样的错误,但在添加WebMatrix.data后停止了。

完全错误详细信息: -

参数数量不匹配。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关该错误的更多信息以及源代码的位置。

Stack Trace: 
[TargetParameterCountException: Parameter count mismatch.] 
System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck(Object obj, 
BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo 
culture) +11403690 
System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags 
invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) +54 
WebActivatorEx.BaseActivationMethodAttribute.InvokeMethod() +73 
WebActivatorEx.ActivationManager.RunActivationMethods(Boolean designerMode) 
+637 
WebActivatorEx.ActivationManager.Run() +103 

[InvalidOperationException: The pre-application start initialization method 
Run on type WebActivatorEx.ActivationManager threw an exception with the 
following error message: Parameter count mismatch..] 

这里的package.config: -

<package id="EntityFramework" version="6.1.3" targetFramework="net452" /> 
    <package id="log4net" version="2.0.8" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.WebApi.Owin" version="5.2.3" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.WebHelpers" version="3.2.3" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.WebPages.Data" version="3.2.3" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.WebPages.WebData" version="3.2.3" targetFramework="net452" /> 
    <package id="Microsoft.Owin" version="3.1.0" targetFramework="net452" /> 
    <package id="Microsoft.Owin.Host.SystemWeb" version="3.1.0" targetFramework="net452" /> 
    <package id="Microsoft.Owin.Security" version="3.1.0" targetFramework="net452" /> 
    <package id="Microsoft.Owin.Security.OAuth" version="3.1.0" targetFramework="net452" /> 
    <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net452" /> 
    <package id="Newtonsoft.Json" version="10.0.2" targetFramework="net452" /> 
    <package id="Owin" version="1.0" targetFramework="net452" /> 
    <package id="Swashbuckle" version="5.5.3" targetFramework="net452" /> 
    <package id="Swashbuckle.Core" version="5.5.3" targetFramework="net452" /> 
    <package id="WebActivatorEx" version="2.0" targetFramework="net452" /> 

我发现这个问题。还有另一个引发这个问题的PreApplicationStartMethod。 我删除该行后,事情开始工作。