Ich habe ein Projekt ASP.Net MVC und ich mag Bündelung implementieren, aber alles , was ich im Internet finden kann lenkt mich öffnen BundleConfig.cs
in App_Start
- aber diese Datei nicht in meinem Projekt nicht vorhanden ist . Ich habe nur drei Dateien in diesem Ordner: FilterConfig
, RouteConfig
und WebApiConfig
.
Die Bundle-Konfiguration wurde beim Erstellen der Lösung nicht generiert (IIRC war zu Beginn ein leeres ASP.NET MVC-Projekt).
Es scheint, dass dies wirklich einfach sein sollte, aber ich kann es einfach nicht herausfinden.
PS Nur für diejenigen, die nicht genau lesen, ist dies eine MVC4 / .Net 4.5-App, die von Grund auf neu erstellt wurde. Die Lösung ist unten markiert.
asp.net-mvc
asp.net-mvc-4
visual-studio-2013
Einzelgänger
quelle
quelle
Antworten:
BundleConfig
ist nichts anderes als eine Bundle-Konfiguration, die in eine separate Datei verschoben wird. Früher war es Teil des App-Startcodes (Filter, Bundles, Routen wurden früher in einer Klasse konfiguriert).Um diese Datei hinzuzufügen, müssen Sie zuerst das
Microsoft.AspNet.Web.Optimization
Nuget-Paket zu Ihrem Webprojekt hinzufügen :Erstellen Sie dann unter dem Ordner App_Start eine neue CS-Datei mit dem Namen
BundleConfig.cs
. Folgendes habe ich in meiner Mine (ASP.NET MVC 5, aber es sollte mit MVC 4 funktionieren):Ändern Sie dann Ihre Global.asax und fügen Sie einen Aufruf hinzu
RegisterBundles()
inApplication_Start()
:Eine eng verwandte Frage: Hinzufügen eines Verweises auf die System.Web.Optimization für MVC-3-konvertierte-zu-4-App
quelle
Wenn Sie "MVC 5" verwenden, wird die Datei möglicherweise nicht angezeigt. Führen Sie die folgenden Schritte aus: http://www.techjunkieblog.com/2015/05/aspnet-mvc-empty-project-adding.html
Wenn Sie "ASP.NET 5" verwenden, wurde "Bundling and Minification" nicht mehr verwendet, sondern durch "gulp", "bower" und "npm" ersetzt. Weitere Informationen finden Sie unter https://jeffreyfritz.com/2015/05/where-did-my-asp-net-bundles-go-in-asp-net-5/
quelle