Une exception de type 'System.IO.FileLoadException' s'est produite dans Ninject.dll mais n'a pas été traitée dans le code utilisateur
Je suis la Pro ASP.Net MVC5 livre par Adam Freeman. J'ai créé la sportsStore projet conformément au chapitre 7. Et après la création des modèles de projet et en ajoutant les références, j'ai construit le projet et d'essayer de le déboguer. Je reçois ce pop-up boîte de
Et si je clique sur annuler, je reçois l'exception mentionnée dans la question. Je ne suis pas capable de comprendre cela. Toutes les suggestions
J'obtiens l'erreur ci-dessus lorsque je clique sur annuler.
Ici est la pile d'appel de l'exception -
Ninject.dll!Ninject.Modules.AssemblyNameRetriever.GetAssemblyNames(System.Collections.Generic.IEnumerable<string> filenames, System.Predicate<System.Reflection.Assembly> filter) Line 54 C#
Ninject.dll!Ninject.Modules.CompiledModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable<string> filenames) Line 81 C#
Ninject.dll!Ninject.Modules.ModuleLoader.LoadModules(System.Collections.Generic.IEnumerable<string> patterns) Line 54 C#
Ninject.dll!Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable<string> filePatterns) Line 237 C#
Ninject.dll!Ninject.KernelBase.KernelBase(Ninject.Components.IComponentContainer components, Ninject.INinjectSettings settings, Ninject.Modules.INinjectModule[] modules) Line 100 C#
Ninject.dll!Ninject.KernelBase.KernelBase(Ninject.Modules.INinjectModule[] modules) Line 60 C#
Ninject.dll!Ninject.StandardKernel.StandardKernel(Ninject.Modules.INinjectModule[] modules) Line 48 C#
SportsStore.WebUI.dll!SportsStore.L'interface utilisateur web.App_Start.NinjectWebCommon.CreateKernel() De La Ligne 38 C#
Ninject.Web.Common.dll!Ninject.Web.Commun.Programme d'amorçage.Initialiser(Système D'.Func createKernelCallback) Ligne 50 C#
SportsStore.WebUI.dll!SportsStore.L'interface utilisateur web.App_Start.NinjectWebCommon.Start() De La Ligne 23 C#
[Externe Code]
.
Je comprends que le AssemblyNameRetriever classe est manquant et je n'ai essayer de le réparer en le téléchargeant à partir de github et l'utilisation de cette classe. Mais là encore, il donne quelques exceptions près. Ne pas le Ninject prendre soin de cette classe par elle-même.
- pouvez-vous s'il vous plaît poster les informations supplémentaires que vous obtenez de l'exception ?
- Cela peut vous aider, il pourrait ne pas: appuyez sur Ctrl+Alt+E, choisissez "jetés" en vertu de la "common language runtime exceptions". Cela peut vous aider à localiser votre erreur.
Vous devez vous connecter pour publier un commentaire.
Regardant votre exception, vous essayez de charger Mvc Version 3.0.0.0. Vous utilisez actuellement un autre Mvc version.
Si vous avez le code source pour les projets qui dépendent de l'ancienne Mvc version, vous pouvez essayer de re-compiler avec la version la plus récente. Vous pouvez aussi essayer de jouer avec les dépendances d'avoir la bonne version à travers le conseil d'administration.
Il y a aussi un projet de code page avec une personne à une situation similaire. L'auteur écrit:
Le même problème s'est produit dans mon projet. Il semble que l'installation de NInject de package nuget comme première causé la Ninject bibliothèque souhaite Système.Web.MVC v3. Après la désinstallation de toutes les Ninject de la bibliothèque du gestionnaire de package nuget et l'ajout de NInject.MVC5 paquet comme le premier et le seul paquet, le problème a été résolu.
Je suis tombé sur cette question et s'est avéré mon projet web MVC faisait référence à un autre projet de API Web MVC, Ninject erreur venait de l'API Web du projet. Dans mon cas, j'ai supprimé la référence à garder les choses simples.