2013-10-22 7 views
7

Ich habe ein MVC 4-Projekt als Teil des Upgrades auf VS2013 auf MVC 5 aktualisiert und bekomme ein seltsames Verhalten bei Bundles und Minification. Ich habe dann in einem neuen MVC 5-Projekt versucht und habe das gleiche Problem. Das ist, was ich tue:Bundle.IncludeDirectory in MVC5 Ausgabe falscher Pfade

Beginnen Sie mit einem neuen Projekt MVC 5 und fügen Sie die folgenden Dateien

app\0.js 
app\a 
app\a\b 
app\a\c 
app\a\b\1.js 
app\a\c\6.js 
app\a\c\d 
app\a\c\e 
app\a\c\d\2.js 
app\a\c\d\3.js 
app\a\c\d\4.js 
app\a\c\e\5.js 

Da ist in meinem BundleConfig ich hinzufügen

bundles.Add(new ScriptBundle("~/bundles/app") 
    .IncludeDirectory("~/app", "*.js", true)); 

Und meiner Meinung nach:

@Scripts.Render("~/bundles/app") 

Jetzt, wenn ich auf die Seite mit Bundling und Minification Off browse, das ist was gerendert:

<script src="/app/0.js"></script> 
<script src="/app/1.js"></script> 
<script src="/app/6.js"></script> 
<script src="/app/2.js"></script> 
<script src="/app/3.js"></script> 
<script src="/app/4.js"></script> 
<script src="/app/5.js"></script> 

Beachten Sie, dass alle Dateien in /app und Unterverzeichnisse bekam in den Prozess verloren.

Ich benutze dies für eine lange Zeit in einem MVC 4-Projekt ohne Probleme.

Microsoft.AspNet.Web.Optimization-Paket ist 1.1.1.

Hat jemand das erlebt?

+0

mit genau das gleiche Problem. – skmasq

Antwort

6

Ich hätte besser gesucht. Es ist ein bekanntes Problem.

http://aspnetoptimization.codeplex.com/workitem/105

+1

Wow ... zwischen den "Sanitizer" (Feb 2012), die alle nützlichen HTML entfernt und jetzt das ... Ich frage mich, wie sie Pakete veröffentlichen, die Funktionalität zu brechen. – MikeSmithDev

+1

Meine Gedanken genau. Ich lobte immer die Stabilität und Kompatibilität der .NET-Versionen (im Gegensatz zu, sagen wir, Java :)). Aber seit Microsoft damit begonnen hat, Releases von ASP.NET in Form von NuGet-Paketen zu veröffentlichen, wurde es zu einem Abhängigkeits-Chaos. – Pedro

+0

Das gleiche Problem hier. Eine Sache zu beachten - es funktioniert gut im Freigabemodus, wenn alles zusammen gebündelt ist, nur nicht in Debug mit einzelnen Dateien. – Ender2050