Frage

Ich habe versucht, Minifikation und Bündelung für mein MVC3-Projekt seit einiger Zeit zu erlangen, um einige verschiedene Kompressoren und Methoden auszuprobieren. Ich habe endlich unter Verwendung eines Microsoft Ajax-Minifikators über eine MSBUILD-Task in meiner Projektdatei verwendet. Ich bin nur bisher in meiner Konfiguration, aber ich habe einen sofortigen stolpernden Block getroffen. Wenn ich meine JS-Skripts in einer einzelnen Datei (mithilfe der auf dem folgenden Aufgabendefinition) zubereiten und kombinieren, enthält meine kombinierte Datei immer zwei abgebaute Kopien jedes Skripts.

Ich habe alle anderen komplizierten MSBUILD-Aufgaben ausgeschnitten, die ich hinzugefügt habe, alles außer ein JS-Skript entfernt, und es ist immer noch passiert. Die untenstehenden Tags sind der einzige Teil meiner Projektdatei, den ich manuell geändert habe:

generasacodicetagpre.

combined.min.js wird in der Wurzel meines Webprojekts (wie erwartet) erstellt, enthält jedoch zwei abgebaute Kopien der JQuery.js-Datei.

Ich verwende Microsoft Visual Studio Ultimate 2012 RC (Version 11.0.50706.0 Qrelrc Juli, 2012) und die Referenzen "ajaxmintask.dll" -Datei ist die neueste Version (4.59.4576.13505) von hier .

Jetzt, hier ist das seltsamste. Darüber hinaus habe ich komplett neue MVC3-Projekte in der VS 2010 als auch im vs. 2012 erstellt und die oben genannten Zeilen in ihre Projektdateien kopiert - nur den Pfad zu ajaxmintask.dll (das gleiche wie das unterbrochene Projekt verwenden), und das Pfad zur JQuery-Datei (\ Skripts \ jQuery..js) und sie arbeiten vollkommen fein, .

Leider kann ich die Projektdatei nicht so einfügen, dass sie für den Stapelüberlauf zu lang ist, also bin ich mit der ursprünglichen JQuery-Datei verippt. Ich versuche, die resultierende "Minified" -Datei, und das Ajaxmin-Baugruppen, die ich verwende:

[URL neu gestaltet]

Alternativ bin ich sehr offen für alle anderen empfohlenen Methoden, mit denen ich zulassen kann, dass ich in der Release-Modus in Visual Studio 2012 mit .NET 4.0 und MVC 3 in den Release-Modus erstellte.

War es hilfreich?

Lösung

Nun, hier ist ein komisches Gotcha ... Ich habe es geschafft, dies zu beheben (nach Tagen von FAFFING!), indem Sie das Verzeichnis "JS" in einen anderen Namen ändern ("Javascript"):

generasacodicetagpre.

oder Entfernen des "** \" vom Anfang des Pfads:

generasacodicetagpre.

Ich vermute, das ist ein Fehler einer Art.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top