2013-10-22 11 views
7

Ho aggiornato un progetto MVC 4 a MVC 5 come parte dell'aggiornamento a VS2013 e sto ottenendo uno strano comportamento con Bundles e Minification. Ho quindi provato in un nuovo progetto MVC 5 e ho anche lo stesso problema. Questo è quello che sto facendo:Bundle.IncludeDirectory in MVC5 che genera percorsi errati

Inizia con un nuovo progetto MVC 5 e aggiungere i seguenti file

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 

Poi nel mio BundleConfig aggiungo

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

ea mio avviso:

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

Ora quando si accede alla pagina con Raggruppamento e Minificazione disattivata, questo è il rendering:

<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> 

Nota che tutti i file sono al /app e le sottodirectory si è persa nel processo.

L'ho usato per molto tempo in un progetto MVC 4 senza problemi.

Il pacchetto Microsoft.AspNet.Web.Optimization è 1.1.1.

Qualcuno ha riscontrato questo?

+0

Avere esattamente lo stesso problema. – skmasq

risposta

6

Avrei dovuto cercare meglio. È un problema noto.

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

+1

Wow ... tra il "disinfettante" (febbraio 2012) che ha eliminato tutto l'html utile e ora questo ... Mi chiedo come continuino a rilasciare pacchetti che interrompono la funzionalità. – MikeSmithDev

+1

I miei pensieri esattamente. Ho sempre elogiato la stabilità e la compatibilità delle versioni .NET (al contrario, per esempio, di Java :)). Ma da quando Microsoft ha iniziato a rilasciare le release di ASP.NET in forma di pacchetti NuGet è diventato un pasticcio di dipendenza. – Pedro

+0

Lo stesso problema qui. Una cosa da notare - funziona in modalità Release quando tutto è raggruppato, non solo in Debug con singoli file. – Ender2050

Problemi correlati