Ich muss einige Markup- und JavaScript-Leute einbeziehen, um dem Entwicklerteam beim azure asp.net MVC-Projekt zu helfen.
Im Wesentlichen brauche ich, dass jede Person eine lokale Instanz der Azure-Anwendung ausführt, um Änderungen an Inhaltsdateien (chtml / css / js) vorzunehmen und sie zu testen / zu debuggen, genau wie in VisualStudio ( Strg + F5).
Obwohl es einfach ist, Quellcode für alle Parteien bereitzustellen, so dass jede Person ihre eigene Arbeitskopie hat - wir verwenden svn, stieß ich auf ein Problem mit der Ausführung der lokalen Kopie der Anwendung in der Entwickler-Fabric.
Ich möchte Visual Studio nicht für jedermann installieren, weil es zeitaufwändig und zu teuer ist, nur um den Entwickler-Startprozess zu starten. Diese Leute verwenden VisualStudio nicht für html / css / js. Und alle notwendigen Werkzeuge verfügbar mit SDKs: MSBuild, Azure, WIF, was auch immer.
Ich habe es sogar geschafft, dev fabric mit der Anwendung unter Verwendung von
auszuführen %Vor% Bis auf eine Sache funktioniert alles gut - die Inhaltsdateien werden alle zusammen mit allen Binärdateien unter Azure\obj\Debug\WebRole
kopiert.
Dies unterscheidet sich von dem VisualStudio-Build - dort enthält der Ordner nur Binärdateien, während Inhaltsdateien auf ihren Plätzen verbleiben. Dies ist eine viel einfachere Möglichkeit, Änderungen vorzunehmen, da Dateien nicht nur sofort für das Debuggen verfügbar sind, nachdem sie gespeichert wurden, sondern auch einfach von der Quellcodeverwaltung ein- und ausgecheckt werden können.
Ich habe CSPack referenziert und sicher, dass es das Szenario erlauben soll, aber Es ist schwierig herauszufinden, wie man es erreicht. Ich vermute, dass es eine Möglichkeit geben muss, eine solche Bereitstellung mit MSBuild zu machen (solange VisualStudio für alle Build- / Deployment-Aktionen stark darauf angewiesen ist), aber ich finde keine Möglichkeit, es zu sagen, was ich will.
>Weiß jemand, wie CSPack ordnungsgemäß ausgeführt werden soll, um das VisualStudio-Debug-Bereitstellungsszenario oder das richtige Ziel / die richtigen Parameter für MSBuild zu wiederholen, um azurblaues Projekt auf die gleiche Weise wie VisualStudio auszuführen?
Vielleicht gibt es eine Möglichkeit, die tatsächliche Befehlszeile in VisualStudio Build zu sehen?
Ok, nach ein paar Stunden in Microsoft.WindowsAzure.targets und einigen zusätzlichen Tänzen mit Tamburin habe ich die magischen Schalter gefunden:
%Vor% Diese Anwendung packt genau wie VisualStudio. Beachten Sie, dass die Azure-Build-Logik die Ziele Build
und Publish
unterscheidet und unterschiedliche Regeln anwendet, je nachdem, ob eine, eine andere oder beide angegeben wurden. Für mein Szenario muss es nur Build
(der Standardwert) sein.
Alternativ haben Sie versucht, die p:PublishDir=Directory
in Ihrem ursprünglichen msbuild-Argumentbeispiel zu übergeben, z. B .:
Tags und Links azure azure-compute-emulator msbuild-4.0