ASP.NET MVC 4 Bundle mit Platzhalter im Ordnerpfad

8

Mein Team verwendet ein benutzerdefiniertes NuGet-Paket zur Installation von jQuery UI, das die Designdateien in eine Verzeichnisstruktur wie folgt einfügt:

  • Inhalt
    • jquery-ui-1.10.3
      • Bilder
      • jquery-ui.css
      • jquery-ui.min.css

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?

    
Dave Kennedy 21.08.2013, 22:04
quelle

1 Antwort

6

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)

    
Rowan Freeman 22.08.2013, 00:31
quelle