Ich entwickle ein MVC5-Projekt in Visual Studio 2017 Version 15.4. Ich bekomme hier ein unerwartetes Ergebnis, was ich vorher noch nie erlebt habe. Ich habe Ninject.MVC5
package von nuget
installiert. Es wird schön installiert und gibt keine Fehler oder Warnungen. Aber Problem ist, dass es NinjectWebCommon.cs
Datei im App_Start
Ordner nicht erzeugt. Gibt es einen Grund?
Nach vielen Suchen und Tests habe ich die genaue Lösung, wo ich Fehler sah, während das System versuchte, mehrere Instanzen gleichzeitig mit der vorherigen Antwort zu erstellen. Hier musste ich NinjectWebCommon
class only erstellen, ohne NinjectHttpApplication
zu erben.
Aber hier ist ein Problem mit dem parametrisierten Konstruktor. Um dieses Problem zu vermeiden, habe ich eine Methode hinzugefügt, um Concrete Instance zu erstellen. Also hier ist der aktualisierte Code ..
%Vor%Es sieht so aus, als ob das neueste Ninject.Web.Common.WebHost 3.3.0 NuGet-Paket NinjectWebCommon.cs nicht mehr enthält. Ältere Versionen wie 3.2.0 enthalten diese Datei.
Ninject.Web.Common.WebHost 3.3.0 bietet eine NinjectHttpApplication-Klasse, die Sie anstelle von NinjectWebCommon.cs verwenden können. Die Wiki-Dokumentation für Ninject scheint nicht aktualisiert worden zu sein, aber es sieht so aus, als ob die NinjectHttpApplication ein dokumentierter Ansatz ist.
Siehe Matts Kommentar - Web API2 NinjectWebCommon.cs nicht erscheint
Tags und Links asp.net-mvc c# nuget ninject