2012-06-07 12 views
7

Sto usando Visual Studio 2012 RCImpossibile ottenere Bundling/Minification di lavorare in VS2012

ho creato un ASP.NET 4 Applicazione Web/Internet Application

In una visione che ho questo codice:

<script type="text/javascript"> 
    $(function() { 
    alert("Test"); 
    }); 
</script> 

Nonostante la ricerca prolungata non riesco a far funzionare Bundling/Minification. In _Layout.cshtml ho il seguente. Non ho fatto NIENTE altro. Qualcuno può dirmi cosa devo fare? Grazie molto.

@Styles.Render("~/Content/themes/base/css", "~/Content/css") 
    @Scripts.Render("~/bundles/modernizr") 

    @*This line Does Not Work*@ 
    @Scripts.Render("~/Scripts/js") 

    @*This Line Does Work*@ 
    <script type="text/javascript" src="~/Scripts/jquery-1.7.2.js"></script> 
+0

Chiunque? Sarei grato se qualcuno potesse suggerire una ragione per cui nessuno ha risposto. È perché la risposta è così semplice che dovrei riuscire a risolverlo da solo, o forse non ho spiegato il problema molto bene. Qualsiasi feedback sarebbe apprezzato. – user1384117

+0

OK, ho davvero provato e non riesco semplicemente ad ottenere bundling/minification per includere jquery. Forse qualcuno potrebbe essere così gentile da indicarmi un esempio che funziona davvero perché tutto ciò che ho letto fallisce. Mi manca ovviamente un semplice passaggio! Molte grazie in anticipo. – user1384117

risposta

4

Per prima cosa crea il pacchetto di script e aggiungi gli script che desideri.

public static void RegisterBundles(BundleCollection bundles) 
{ 
    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
     "~/Scripts/jquery-1.*", 
     "~/Scripts/jquery-ui-1.8.20.js")); 
} 

Quindi utilizzare @ Scripts.Render in voi pagina come questa:

@Scripts.Render("~/bundles/jquery"); 

Si noti che il percorso ho specificato nel ScriptBundle sopra è lo stesso percorso che ho usato in Scripts.Render.

Seguire questo articolo, http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification.

+0

Ho paura che questo non sia di grande aiuto Matthew. Il tuo link mi dà l'impressione che non devo fare nulla per far funzionare jQuery. Interessato, saresti così gentile da farmi sapere cosa hai fatto per far funzionare jQuery usando un progetto MVC4 standard. – user1384117

+0

OK, finalmente mi sembra che jQuery funzioni. In_Layout.cshtml, c'è una riga che dice @ Scripts.Render ("~/bundles/jquery"). Ho spostato questa riga appena sotto la riga in alto che dice @ Scripts.Render ("~/bundles/modernizr"). Non ho assolutamente idea del perché funzioni, ma lo fa. Mille grazie Matthew per aver cercato di aiutare. – user1384117

+0

In realtà se leggi attentamente l'articolo collegato, penso che tu veda che devi creare un bundle come, e quindi usare @ Scripts.Render per generare gli script. Modificherò la mia risposta con ulteriori spiegazioni. – Matthew

Problemi correlati