在我的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 ,因为该属性仅在应用程序运行时才生效。我唯一能想到的是第三方扩展程序因解析行而被绊倒,并导致了问题。
尝试禁用所有扩展,然后查看问题是否仍然存在。