Mein Team verwendet ein benutzerdefiniertes NuGet-Paket zur Installation von jQuery UI, das die Designdateien in eine Verzeichnisstruktur wie folgt einfügt:
Ich versuche, ASP.NET MVC 4-Bundles zu verwenden, um diesen Inhalt in die BundleConfig-Klasse im App_Start-Ordner meiner Anwendung aufzunehmen:
%Vor%Dies wirft einen Fehler auf, wenn ich die Site starte:
%Vor%Ich habe es auch versucht:
%Vor%Das funktioniert auch nicht (offensichtlich). Ich kann explizit die Version auf dem Ordner angeben, aber das macht einen Teil des Vorteils der Verwendung des Bundles zunichte.
Wie kann ich also einen Platzhalter im Ordnerpfad verwenden?
Sie könnten die überladene Version von IncludeDirectory
verwenden, die Unterverzeichnisse durchsucht.
Angenommen, Sie haben die folgende Datei:
\Root\Content\jquery-ui-1.10.3\jquery-ui.css
Verwenden Sie diesen Code, um ihn zu finden und hinzuzufügen:
%Vor% Das ist nützlich, weil es immer jquery-ui.css
findet, egal wo du es hingelegt hast.
Der Nachteil dieser Methode ist, dass sie nach all jquery-ui.css
-Dateien sucht und diese einbezieht, was zu einigen Fehlern führen kann, wenn Sie nicht sicherstellen, dass nur ein jquery-ui.css
existiert .
(Denken Sie daran, dass die Suche nach Unterverzeichnissen auch weiterhin das Stammverzeichnis durchsucht, d. h. ~ / Inhalt)
Tags und Links asp.net-mvc jquery-ui asp.net-mvc-4 bundle