Wie verwende ich die ASP.NET-Bündelung und -Minifizierung, ohne sie neu zu kompilieren?

Einschränkungen: Ich verwende keine MVC, sondern nur normale alte ASPX-Dateien in meiner Web-App. Auch keine Masterseiten verwenden - jede Seite ist ein anderes Biest, daher ist diese Lösung für mich nicht geeignet.

Die meisten Beispiele, die ich zum Bündeln und Minimieren gelesen habe, erfordern entweder ein spezielles MVC-Markup oder Sie müssen die gebündelten Skripte / Stylesheets im Voraus identifizieren und dann auf diese Bündel verweisen. Ich möchte vermeiden, DLLs jedes Mal neu zu kompilieren, wenn ich einen .js-Verweis auf einer .aspx-Seite hinzufüge oder ändere.

Ich bin ein bisschen ratlos vom Lesen der Msft-Dokumente. Gibt es eine Möglichkeit (wie ein ASP.NET-Steuerelement), die ich einfach in eine Reihe von Zeilen einbinden kann?script Tags (oderlink Tags für CSS), um ein Bundle dynamisch zu erstellen und zu verwenden? Ich möchte das Rad nicht neu erfinden, denke aber ernsthaft darüber nach, ein eigenes Benutzer- / benutzerdefiniertes Steuerelement zu erstellen, das dies erledigt. Gibt es noch andere Möglichkeiten?

Zum Beispiel auf der Suche nach so etwas:

<asp:AdHocScriptBundle id="mypage_bundle" runat="server">
    <script type="text/javascript" src="~/scripts/mypage1.js"></script>
    <script type="text/javascript" src="~/scripts/mypage2.js"></script>
    <script type="text/javascript" src="~/scripts/mypage3.js"></script>
</asp:AdHocScriptBundle>

Wenn die Bündelung aktiviert ist, wird der Inhalt von automatisch ersetztasp:AdHocScriptBundle mit einer einzigenscript Tag, das ungefähr so ​​aussieht:

<script type="text/javascript" src="/webappname/bundles/mypage_bundle.js?v=dh120398dh1298dh192d8hd32d"></script>

Und wenn die Bündelung deaktiviert ist, wird der Inhalt normalerweise folgendermaßen ausgegeben:

<script type="text/javascript" src="/webappname/scripts/mypage1.js"></script>
<script type="text/javascript" src="/webappname/scripts/mypage2.js"></script>
<script type="text/javascript" src="/webappname/scripts/mypage3.js"></script>

Irgendwelche Gedanken?

Ich werde sowieso meine eigenen rollen, aber wenn es bereits eine Lösung dafür gibt, teile dies bitte mit, danke!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage