Ninject.MVC5 erzeugt kein NinjectWebCommon.Cs

10

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?

    
Jaber Kibria 17.11.2017, 10:19
quelle

2 Antworten

5

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.

%Vor%

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%     
Jaber Kibria 05.02.2018, 15:47
quelle
9

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

    
Joe 21.11.2017 13:51
quelle

Tags und Links