Я создал пустой проект Asp.Net MVC3 и использовал nuget install-package Ninject.MVC3
Без каких-либо действий (никаких зарегистрированных услуг и даже не созданных контроллеров) я запускаю приложение.
Проект разбивается по строке 22 в NinjectMVC3.cs со следующим исключением:
[InvalidOperationException: уже инициализировано!] Ninject.Web.Mvc.Bootstrapper.Initialize(Func`1 createKernelCallback) в c:\Projects\Ninject\Maintenance2.2\ninject.web.mvc\mvc3\src\Ninject.Web.Mvc\Bootstrapper.cs > : 58 Mvc.App_Start.NinjectMVC3.Start() в c:\Projects\Events\Events\App_Start\NinjectMVC3.cs: 22
[TargetInvocationException: исключение была выбрана целью вызов.]
System.RuntimeMethodHandle._InvokeMethodFast (IRuntimeMethodInfo метод, объект, объект [] аргументы, SignatureStruct & сиг, MethodAttributes methodAttributes, RuntimeType typeOwner) +0
System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo метод, объект, объект [] аргументы, Signature sig, MethodAttributes methodAttributes, RuntimeType typeOwner) +72
System.Reflection.RuntimeMethodInfo.Invoke(Объект obj, BindingFlags invokeAttr, Binder связующее, Object [], Культура CultureInfo, Boolean skipVisibilityChecks) +335
System.Reflection.RuntimeMethodInfo.Invoke(Объект obj, BindingFlags invokeAttr, Binder связующее, Object [], Культура Культуры) +28
System.Reflection.MethodBase.Invoke(Объект obj, Object []) +19
WebActivator.BaseActivationMethodAttribute.InvokeMethod() +199 WebActivator.ActivationManager.RunActivationMethods() +330 WebActivator.ActivationManager.RunPreStartMethods() +27 WebActivator.ActivationManager.Run() +39
Строка в NinjectMVC3.cs:
public static void Start()
{
DynamicModuleUtility.RegisterModule(typeof(OnePerRequestModule));
DynamicModuleUtility.RegisterModule(typeof(HttpApplicationInitializationModule));
bootstrapper.Initialize(CreateKernel); // <- this one right here...
}
Что происходит с этим? Я использовал Ninject для MVC3 в других проектах без проблем. Я замечаю, что вторая строка в методе Start() не включена в более старые (недельные) пакеты Ninject.MVC3, так что, возможно, что-то еще было повреждено и в недавнем обновлении?
Пожалуйста, помогите!
Изменить для ответа на вопрос из Remo
Это из моего global.asax.cs
public class MvcApplication : System.Web.HttpApplication
{
Global.asax также является 100% стандартным. Никаких корректировок не было.
EDIT - проблема исчезла...
Я честно понятия не имею, что вызвало это, но после нескольких перезапусков Visual Studio и полной перезагрузки проект работает так, как должен. Я также не могу воссоздать проблему в новых проектах.
Извините, что тратило ваше время:)