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

[assembly: WebActivator.PreApplicationStartMethod(typeof(MyProject.App_Start.NinjectMVC3), "Start")]

我在每个 View 源编辑器文件中看到以下警告:



在每个 View 文件的第一行(例如@using@model声明)中,它都会显示为蓝色波浪状。请注意,该应用程序运行正常,问题仅在于编辑我的 View 源文件时(Visual Studio实时错误/警告分析)。

我可以通过注释掉WebActivator.PreApplicationStartMethod来确定原因。

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

最佳答案

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

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

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

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

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

10-06 15:43