System.Web.PreapplicationStartMethod Не запускается ASP.NET MVC4
Я использовал этот метод ранее в папке assemblyInfo.cs проекта asp.net mvc4. Я запускаю новое приложение и собираю основу, и до сих пор я добавил ninject и log4net.
Теперь я пытаюсь вызвать статический метод из класса, хранящегося в папке App_Start, используя:
[assembly: System.Web.PreApplicationStartMethod(
typeof (Dashboard.App_Start.EnvironmentConfigFileMover), "CloneEnvironmentConfigDirectory")]
в моем файле assemblyInfo.cs. И метод класса не вызывается. Я проверил написание метода на предмет того, что используется и никаких проблем, и я вставляю точку останова, и она просто игнорирует меня. Очень расстраивает. Я видел похожие посты с проблемами, используя метод preapplicationstart от WebActivator. Я прочитал, что WebActivator построен поверх метода preapplicationstart system.web, и мне нужен только простой вызов метода, поэтому мне даже не нужен WebActivator, который, я сомневаюсь, добавит в свой проект работу, так как я даже не могу получить систему. веб один на работу.
Что-нибудь, на что я должен смотреть, чтобы видеть, в чем проблема? Может быть, ninject или log4net внесли какие-то изменения, которые могут помешать этому?
Спасибо!
Обновление: Кстати, я запускаю это локально на моем ноутбуке, а не на сервере.
1 ответ
Я просто создал новый проект и убедился, что метод preapplicationstart работает. После проверки я медленно добавил дополнительные элементы: area, ninject и log4net, тестирующие функциональность после каждого добавления. Каждый раз все работало нормально.
Не совсем уверен, в чем заключалась первоначальная проблема, но единственный способ, которым я смог ее решить, это сделать это так.
Сначала я попытался добавить WebActivator в проект, чтобы убедиться, но это не сработало.