So führen Sie die Anwendung im azure-Emulator im Entwicklungsmodus ohne Visual Studio aus

8

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?

    
achekh 23.11.2011, 15:51
quelle

2 Antworten

4

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.

    
achekh 24.11.2011, 00:18
quelle
2

Alternativ haben Sie versucht, die p:PublishDir=Directory in Ihrem ursprünglichen msbuild-Argumentbeispiel zu übergeben, z. B .:

%Vor%     
Paul Yuknewicz - MS 08.01.2012 01:59
quelle