Ste*_*sen 5 c# razor ninject.web.mvc webactivator asp.net-mvc-3
WebActivator.PreApplicationStartMethod在我的Web应用程序中使用NinjectMVC3的属性时,
[assembly: WebActivator.PreApplicationStartMethod(typeof(MyProject.App_Start.NinjectMVC3), "Start")]
Run Code Online (Sandbox Code Playgroud)
我在每个视图源编辑器文件中看到以下警告:
xxx.cshtml:ASP.NET运行时错误:预应用程序启动初始化方法运行类型WebActivator.ActivationManager引发异常,并显示以下错误消息:调用目标引发异常.. xxx.cshtml 1 1
它在我的每个视图文件的第一行(例如a @using或@model声明)中表现为蓝色波浪形.请注意,应用程序运行得很好,问题仅在于编辑我的视图源文件时(visual studio实时错误/警告分析).
我可以WebActivator.PreApplicationStartMethod通过评论来验证这是原因.
我怎样才能解决这个问题?
WebActivator 不是 Ninject 的组件,它由 Microsoft 提供,并由 MVC 团队的架构师 David Ebbo 维护。Ninject 只是使用 WebActivator 自行安装,无需修改 global.asax。
显然您的某些配置不正确,因为这种情况不应该发生。您是否使用一些第三方编辑器,例如 Resharper 或 CodeRush?
确保您拥有最新版本的 WebActivator(使用 NuGet 进行更新)。另外,您还使用其他扩展吗?
我无法理解这如何影响您的设计时视图,因为此属性仅应在应用程序运行时生效。我唯一能想到的是第三方扩展在解析该行时被绊倒,并导致了问题。
尝试禁用所有扩展并查看问题是否仍然存在。