5

Wir haben vor kurzem ein Upgrade von VS2008 -> VS2010 durchgeführt (und somit ein Upgrade von Web Deployment Project auf das richtige Bereitstellungsprojekt durchgeführt).Wie führe ich einen MSBuild Task in der WS2010 Web Deployment Build Template aus?

Offensichtlich ist die Einführung von Workflow als Buildprozessvorlage in VS2010-Webbereitstellungen neu.

Zuvor verwendeten wir einen MSBuild-Task im WDP, um das Yahoo YUI Javascript/CSS-Komprimierungsmodul auszuführen, um Javascript- und CSS-Dateien zu verkleinern/komprimieren.

Hat es jemand geschafft, diese Aufgabe mit Visual Studio 2010 zu erledigen?

Ich habe den neuen "SquishIt" -Kompressor von Justin Etheridge gesehen, aber er ist nicht ideal, da er im Handumdrehen "zerkratzt" (zB auf Application_Start - Global.ascx) - was bedeutet, dass Sie immer noch alle rausschieben müssen unkomprimierte Dateien auf Ihrem Webserver vor dem Quetschen.

Im Workflow-Designer - ich kann ein Toolbox-Element namens "MSBuild" sehen - nur nicht wissen, wie man es verwendet, um zu erreichen, was ich will.

Gesucht hoch und weit, niemand scheint zu wissen, wie.

EDIT

Nach fast 2 Wochen immer noch keine Lösung/Antworten. Sicherlich ist jemand auf dieses Problem gestoßen? Für den Moment haben wir gerade den MSBuild-Task über die VS-Eingabeaufforderung post-build manuell ausgeführt.

EDIT

Immer noch nichts !!

+0

+1, auch auf der Suche. –

+0

Cool, ich bin dann nicht alleine. =). Zur Zeit haben wir die DLL manuell über MSbuild (Visual Studio Command Prompt) ausgeführt. Ich hasse es, wie der neue VS Sie zwingt, Workflow für Web-Bereitstellungen zu lernen! – RPM1984

+0

Ich ging mit SquishIt, weil ich keine bessere Lösung finden konnte. –

Antwort

0

SquishIt mit endeten.

Nicht ideal, weil die Dateien zur Laufzeit "gequetscht" werden. Und IMO sollten nur die "Assets" auf dem Server bereitgestellt werden (z. B. vorminitifiziert).

Aber ich habe keine andere Wahl.

1

Haben Sie versucht, das UpgradeTemplate zu verwenden?

Dass man im Grunde ein MSBuild Prozess ausführt und die Ziele Datei ausführen, als ob es 2008 waren

+0

Könnten Sie bitte etwas mehr ausarbeiten? Ie, was beteiligt ist, wie man das mit CI, usw. – RPM1984

+0

geht, können Sie bitte erarbeiten? –

+0

Sie können in der Builddefinition aus mehreren Vorlagen auswählen. Wenn Sie das UpgradeTemplate auswählen, gibt es im Grunde nur eine Aktivität und das Ausführen der Zieldatei mit MSBuild. So verwenden Sie im Grunde die TFS 2008-Methode zum Ausführen des Builds. Sie können weiterhin den CI-Auslöser und so weiter verwenden. Es gibt eine kleine Einschränkung: das UpgradeTemplate verwendet MSBuild 4 statt MSBuild 3.5, das von TFS2008 verwendet wurde.Es wird dir wahrscheinlich nicht weh tun, aber ich habe gehört, dass Leute damit Probleme hatten. –

Verwandte Themen