5

WebActivator.PreApplicationStartMethod在我的 Web 应用程序中使用 NinjectMVC3 的属性时,

[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我可以通过将其注释掉来验证这是原因。

我怎样才能解决这个问题?

4

2 回答 2

2

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

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

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

我不明白这会如何影响您的设计时视图,因为此属性只应在应用程序运行时生效。我能想到的唯一一件事是第三方扩展因解析行而被绊倒,并导致了问题。

尝试禁用所有扩展,看看问题是否仍然存在。

于 2012-02-06T06:06:52.937 回答
0

我有点晚了,刚刚经历了这个......对我来说,这是因为我没有设置连接字符串。一旦我添加它,错误就消失了。

于 2012-11-25T18:01:25.587 回答