NinjectMVC3的WebActivator.PreApplicationStartMethod程序集属性在我的视图源编辑器中导致警告

时间:2012-02-06 00:41:59

标签: c# asp.net-mvc-3 razor ninject.web.mvc webactivator

在我的网络应用程序中使用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是什么原因。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

WebActivator不是Ninject的一个组件,它由Microsoft提供,由MVC团队的架构师David Ebbo维护。 Ninject只是使用WebActivator自行安装而无需修改global.asax。

显然,您的配置不正确,因为这不应该发生。您使用的是第三方编辑器,如Resharper还是CodeRush?

确保您拥有最新版本的WebActivator(使用NuGet进行更新)。另外,您使用的是其他任何扩展吗?

我无法理解这会如何影响您的设计时视图,因为此属性应仅在应用程序运行时生效。我唯一能想到的是第三方扩展程序通过解析该行而被绊倒,并导致问题。

尝试停用所有扩展程序并查看问题是否仍然存在。

答案 1 :(得分:0)

我有点迟到了,刚刚经历过这个...对我而言,因为我没有设置连接字符串。一旦我添加它,事情错误消失了。