在安装 WebActivatorEx nuget 包后尝试访问页面时,我不断收到以下 ArgumentException。
Server Error in '/PharmaDotnet/ux' Application.
The type Pharma.Mvc.Startup doesn't have a static method named Configuration
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.ArgumentException: The type Pharma.Mvc.Startup doesn't have a static method named Configuration
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[ArgumentException: The type Pharma.Mvc.Startup doesn't have a static method named Configuration]
WebActivatorEx.BaseActivationMethodAttribute.InvokeMethod() +166
WebActivatorEx.ActivationManager.RunActivationMethods(Boolean designerMode) +445
WebActivatorEx.ActivationManager.Run() +105
[InvalidOperationException: The pre-application start initialization method Run on type WebActivatorEx.ActivationManager threw an exception with the following error message: The type Pharma.Mvc.Startup doesn't have a static method named Configuration.]
System.Web.Compilation.BuildManager.InvokePreStartInitMethodsCore(ICollection`1 methods, Func`1 setHostingEnvironmentCultures) +12981643
System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 methods) +12981352
System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath, Boolean& isRefAssemblyLoaded) +280
System.Web.Compilation.BuildManager.ExecutePreAppStart() +172
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +1151
[HttpException (0x80004005): The pre-application start initialization method Run on type WebActivatorEx.ActivationManager threw an exception with the following error message: The type Pharma.Mvc.Startup doesn't have a static method named Configuration.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +12980692
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +159
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +12820285
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.34249
如果我删除 WebActivatorEx 包,一切都会再次运行,但我需要 WebActivatorEx 才能使用 DI。
我在网上找不到任何东西来暗示问题可能是什么。我尝试Startup
在命名空间中创建一个类,该类Pharma.Mvc
调用了一个静态方法Configuration
,但似乎无法解决问题。
此外,在我安装包之前,没有Pharma.Mvc
命名空间,也没有Startup
类。所以我真的很困惑为什么会这样。
当我构建应用程序时,我的目标是 ASP.NET 4.5.1 框架,但是我注意到它在底部的堆栈跟踪中读取Microsoft .NET 4 Framework Version:4.0.30319
,我不确定这是否正确。