J'ai créé un vide Asp.Net MVC3 projet, et utilisé nuget install-package Ninject.MVC3
Sans rien faire d'autre (pas de services enregistré et n'est pas même un contrôleur créé) je lance l'application.
Le Projet des sauts à la ligne 22, dans NinjectMVC3.cs avec l'exception suivante:
[InvalidOperationException: Déjà Initialisé!] Ninject.Web.Mvc.Programme d'amorçage.Initialiser(Func`1 createKernelCallback) dans c:\Projects\Ninject\Maintenance2.2\ninject.web.mvc\mvc3\src\Ninject.Web.Mvc\Bootstrapper.cs> :58 Mvc.App_Start.NinjectMVC3.Start() dans c:\Projects\Events\Events\App_Start\NinjectMVC3.cs:22
[TargetInvocationException: Exception a été levée par la cible d'une invocation.]
Système.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo de la méthode, de l'Objet cible, Object[] arguments, SignatureStruct& sig, Les attributs MethodAttributes méthode, RuntimeType typeOwner) +0
Système.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo de la méthode, de l'Objet cible, Object[] arguments, Signature sig, Les attributs MethodAttributes méthode, RuntimeType typeOwner) +72
Système.De la réflexion.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] paramètres, CultureInfo culture, Boolean skipVisibilityChecks) +335
Système.De la réflexion.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] paramètres, CultureInfo culture) +28
Système.De la réflexion.MethodBase.Invoke(Object obj, Object[] paramètres) +19
WebActivator.BaseActivationMethodAttribute.InvokeMethod() +199 WebActivator.ActivationManager.RunActivationMethods() +330 WebActivator.ActivationManager.RunPreStartMethods() +27 WebActivator.ActivationManager.Run() +39
La ligne en NinjectMVC3.cs est:
public static void Start()
{
DynamicModuleUtility.RegisterModule(typeof(OnePerRequestModule));
DynamicModuleUtility.RegisterModule(typeof(HttpApplicationInitializationModule));
bootstrapper.Initialize(CreateKernel); // <- this one right here...
}
Ce qui se passe avec ça? J'ai utilisé Ninject pour MVC3 dans d'autres projets sans problèmes à tous. Je remarque que la deuxième ligne dans la méthode Start() n'est pas inclus dans les vieux (semaines) paquets de Ninject.MVC3, alors peut-être que quelque chose a été brisé lors d'une récente mise à jour aussi?
S'il vous plaît aider!
Edit pour l'adresse de réponse de Remo
C'est à partir de mon global.asax.cs
public class MvcApplication : System.Web.HttpApplication
{
Le global.asax est 100% standard aswell. Aucun ajustement n'est fait.
EDIT - Problème a disparu...
Honnêtement, je n'ai aucune idée de ce qui a causé cela, mais après quelques redémarrages de Visual Studio, et un redémarrage, le projet est de travailler comme il se doit. Ne peux reproduire le problème dans de nouveaux projets.
Désolé pour perdre votre temps :)