Атрибут сборки NinjectMVC3 WebActivator.PreApplicationStartMethod вызывает предупреждения в моих редакторах исходного кода представления - PullRequest
5 голосов
/ 06 февраля 2012

При использовании атрибута WebActivator.PreApplicationStartMethod NinjectMVC3 в моем веб-приложении,

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

Я вижу следующее предупреждение в каждом из моих файлов редактора исходного кода:

xxx.cshtml: ошибка времени выполнения ASP.NET: запуск перед приложением Метод инициализации Выполнить по типу WebActivator.ActivationManager threw исключение со следующим сообщением об ошибке: исключение было выбрасывается целью вызова .. xxx.cshtml 1 1

это проявляется как волнистая синева на первой строке каждого из моих файлов вида (например, объявление @using или @model). Обратите внимание, что приложение работает нормально, проблема только в редактировании исходных файлов моего вида (анализ ошибок и предупреждений в Visual Studio в режиме реального времени).

Я могу подтвердить, что WebActivator.PreApplicationStartMethod является причиной, закомментировав это.

Как я могу это исправить?

Ответы [ 2 ]

2 голосов
/ 06 февраля 2012

WebActivator не является компонентом Ninject, он предоставляется Microsoft и поддерживается Дэвидом Эббо, архитектором команды MVC. Ninject просто использует WebActivator для установки самого себя без необходимости изменять global.asax.

Очевидно, что у вас неправильная конфигурация, так как этого не должно происходить. Вы используете какой-нибудь сторонний редактор, например Resharper или CodeRush?

Убедитесь, что у вас установлена ​​последняя версия WebActivator (используйте NuGet для обновления). Кроме того, вы используете какие-либо другие расширения?

Я не могу понять, как это может повлиять на ваше представление во время разработки, поскольку этот атрибут должен вступать в силу только во время работы приложения. Единственное, о чем я могу думать, - это то, что стороннее расширение отключается при разборе строки и вызывает проблему.

Попробуйте отключить все расширения и посмотрите, сохраняется ли проблема.

0 голосов
/ 25 ноября 2012

Я немного опоздал на это, и просто прошел через это ... Для меня это было потому, что у меня не было настроенной строки подключения.Как только я его добавил, ошибки исчезли.

...