Кажется, когда я установил пакет интеграции Simple Injector MVC3, SimpleInjectorInitializer был помещен в папку App_Start. Однако, когда метод Verify() вызывается в Initialize(), он выдает эту ошибку при попытке получить контекст объекта Entity Framework (я также предоставил внутренние исключения):
The supplied connection string is not valid, because it contains insufficient mapping or metadata information.
InnerException: Unable to determine application context. The ASP.NET application path could not be resolved.
InnerException: Exception has been thrown by the target of an invocation.
InnerException: (Shown in browser) This method cannot be called during the application's pre-start initialization phase.
Также мне показалось, что мне пришлось переместить вызовы регистрации из Global.asax.cs Application_Start() в метод InitializeContainer() класса SimpleInjectorInitializer.
Я не совсем уверен, что делать на этом этапе, но эта проблема, кажется, несколько связана с этим вопросом: Исключение строки подключения после обновления до Ninject 3.0.0-rc3
Кажется, что приложение пытается загрузить контекст до того, как Entity Framework даже узнает о своем собственном и не может правильно проанализировать строку подключения?