Das AfterPublish-Skript wird beim Veröffentlichen einer Webanwendung nicht ausgeführt

Ich habe eine ASP.NET-Webanwendung, die ich auf unserer Website veröffentliche, wenn ich Änderungen vornehme oder Fehler behebe. Wir möchten automatisch eine Sicherung der Projektdateien auf unserem Server speichern (getrennt vom SVN-Einchecken), deshalb habe ich eine Batch-Datei geschrieben, um das gesamte Projekt von meinem lokalen Laufwerk auf den Server zu kopieren. Die Batch-Datei funktioniert ordnungsgemäß, wenn sie eigenständig ausgeführt wird. Das ist also nicht das Problem. Die Batch-Datei befindet sich nicht im Pfad des Projekts, wenn dies von Belang ist.

Dann habe ich diese Zeilen direkt über dem Abschluss zu meiner .csproj-Datei hinzugefügt</project> Etikett:

<Target Name="AfterPublish" >
    <Exec Command="C:\deg\bat\backupRMA.cmd" />
</Target>

Dies folgt den Anweisungen inMSDN zum Überschreiben eines Ziels.

Ich habe auch die in beschriebene Methode ausprobiertdiese SO Frage. Was so aussah:

<Target Name="BackUpRMAToIDrive" AfterTargets="MSDeployPublish" >
    <Exec Command="C:\deg\bat\backupRMA.cmd" />
</Target>

Das geht auch nicht.

Der Vollständigkeit halber ist hier die Batch-Datei, es ist ziemlich einfach, aber ich kann die Schalter erklären, wenn jemand daran interessiert ist:

xcopy C:\deg\ASP.NET\OnlineRMA_SinglePage\*.* /cherkyDi I:\common\AppDevBranch\Service\rma

Ich veröffentliche in VS2010 mit Build> Publish RMA, was gut funktioniert. Es ist nur das Backup-Skript, das niemals ausgeführt wird. Die einzige Gemeinsamkeit ist das Skript selbst. Ich habe andere Beispiele gesehen, die eine Kopie vom Quellverzeichnis zum Zielverzeichnis verwenden, aber ich dachte, ich hätte verstanden, dass Sie einfach ein externes Skript über den Befehl Exec aufrufen können.Hier ist die SO-Beispielfrage, die ich für diese Methode gefunden habe.

Ich bin mir sicher, dass ich etwas Offensichtliches verpasse, aber ich bin an meinem zweiten Tag damit beschäftigt, mit etwas herumzuspielen, das ziemlich direkt zu sein scheint. Was vermisse ich also?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage