ich diese Datei web.config mit der Übersetzungsoption haben wie untenWie debug setzen false für Release-Modus
Web.config
<configuration>
...
<system.web>
<compilation debug="true" targetFramework="4.5" />
...
</system.web>
</configuration>
Und hier ist das, was für die Freigabe von Visual Studio legt Modus standardmäßig.
Web.Release.config
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.web>
<compilation xdt:Transform="RemoveAttributes(debug)" />
</system.web>
</configuration>
ich dies für MVC4 Projekt verwenden. Basierend auf this tutorial, erwartete ich, dass verkleinerte Versionen von js und css geliefert werden, wenn die Anwendung unter Release-Modus ausgeführt wird. Aber das scheint nicht zu funktionieren und nichtminimierte Versionen von js und css werden bedient. Wenn ich debug in der Datei web.config explizit auf false gesetzt habe, werden die min-Versionen korrekt bedient.
Es scheint wie Kompilation Tag Ausgabe Transformation, wenn die Anwendung unter Release Mode ausgeführt wird, aber ich verstehe nicht, was in Web.Release.config mit derselben falsch ist.
Kurz gesagt, ich bin nicht in der Lage, Bündelung und Minification arbeiten, indem Sie Anwendung unter Release-Modus ausführen.
Ich wette, dies geschieht, weil Ihr App läuft unter einem virtuellen Verzeichnis einer übergeordneten App in IIS und vererbt seine Konfiguration für diese, wenn sie nicht vorhanden ist, weshalb sie es behebt, wenn sie vorhanden ist, überschreiben die Elternkonfiguration! – Bon