在我的网络应用程序中使用NinjectMVC3的WebActivator.PreApplicationStartMethod
属性时,
[assembly: WebActivator.PreApplicationStartMethod(typeof(MyProject.App_Start.NinjectMVC3), "Start")]
我在每个视图源编辑器文件中看到以下警告:
xxx.cshtml:ASP.NET运行时错误:预应用程序启动 初始化方法运行类型WebActivator.ActivationManager抛出 出现以下错误消息的异常:异常 由调用目标抛出.. xxx.cshtml 1 1
它在我的每个视图文件的第一行显示为蓝色波浪形(例如@using
或@model
声明)。请注意,应用程序运行正常,问题仅在于编辑我的视图源文件时(visual studio实时错误/警告分析)。
我可以通过评论来验证WebActivator.PreApplicationStartMethod
是什么原因。
我该如何解决这个问题?
答案 0 :(得分:2)
WebActivator不是Ninject的一个组件,它由Microsoft提供,由MVC团队的架构师David Ebbo维护。 Ninject只是使用WebActivator自行安装而无需修改global.asax。
显然,您的配置不正确,因为这不应该发生。您使用的是第三方编辑器,如Resharper还是CodeRush?
确保您拥有最新版本的WebActivator(使用NuGet进行更新)。另外,您使用的是其他任何扩展吗?
我无法理解这会如何影响您的设计时视图,因为此属性应仅在应用程序运行时生效。我唯一能想到的是第三方扩展程序通过解析该行而被绊倒,并导致问题。
尝试停用所有扩展程序并查看问题是否仍然存在。
答案 1 :(得分:0)
我有点迟到了,刚刚经历过这个...对我而言,因为我没有设置连接字符串。一旦我添加它,事情错误消失了。