2012-06-07 4 views
7

ich Visual Studio 2012 RCkann nicht erhalten Bündelung/Minifizierung in VS2012 arbeiten

Ich habe eine ASP.NET 4 Web Application/Internet-Anwendung erstellt bin mit

In einer Ansicht habe ich diesen Code:

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

Trotz langer Suche kann ich Bundling/Minification nicht funktionieren. In _Layout.cshtml habe ich folgendes. Ich habe NICHTS sonst getan. Kann mir bitte jemand sagen, was ich tun soll? Danke vielmals.

@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

Jeder? Ich wäre dankbar, wenn jemand einen Grund nennen könnte, warum niemand geantwortet hat. Weil die Antwort so einfach ist, sollte ich in der Lage sein, es selbst auszuarbeiten, oder vielleicht habe ich das Problem nicht gut erklärt. Jede Rückmeldung wäre willkommen. – user1384117

+0

OK, ich habe es wirklich versucht, und ich kann Bündelung/Verkleinerung einfach nicht erhalten, um jquery mit einzuschließen. Vielleicht könnte jemand so freundlich sein, mich auf ein Beispiel hinzuweisen, das tatsächlich funktioniert, weil alles, was ich gelesen habe, scheitert. Mir fehlt offensichtlich ein einfacher Schritt! Vielen Dank im Voraus. – user1384117

Antwort

4

Erstellen Sie zunächst Ihr Skriptpaket und fügen Sie die gewünschten Skripts hinzu.

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

Dann nutzen Sie @ Scripts.Render in Ihnen Seite wie folgt aus:

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

Beachten Sie, dass der Weg, den ich in der Scriptbundle oben genannten ist der gleiche Weg, den ich in Scripts.Render verwendet.

Folgen Sie diesem Artikel, http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification.

+0

Ich fürchte, das ist nicht viel Hilfe Matthew. Ihr Link gibt mir den Eindruck, dass ich gar nichts tun muss, damit jQuery funktioniert. Aus Interesse, würden Sie freundlich genug sein, um mich wissen zu lassen, was Sie getan haben, um jQuery mit einem Standard-MVC4-Projekt zu arbeiten. – user1384117

+0

OK, ich glaube endlich, dass jQuery funktioniert hat. In_Layout.cshtml gibt es eine Zeile, die @ Scripts.Render ("~/bundles/jquery") sagt. Ich habe diese Zeile direkt unterhalb der Zeile mit @ Scripts.Render ("~/bundles/modernizr") verschoben. Ich habe absolut keine Ahnung, warum das funktioniert, aber es tut. Vielen Dank Matthew für den Versuch zu helfen. – user1384117

+0

Eigentlich, wenn Sie den verlinkten Artikel sorgfältig lesen, denke ich, dass Sie ein Bündel wie erstellen müssen, und verwenden Sie dann @ Scripts.Render, um die Skripte auszugeben. Ich werde meine Antwort mit weiteren Erklärungen bearbeiten. – Matthew