2013-02-26 21 views
9

Ich habe ein Projekt in Visual Studio 2010 Dieses Projekt hat folgende Postbuildereignis Befehlszeilen:Post-Build für veröffentlichen (Visual Studio 2010)

SET TARGET_PROJECT=TestMain 
IF NOT EXIST "$(TargetDir)IceBox" (
    XCOPY /E /I /Y "$(SolutionDir)Externals\IceBox" "$(TargetDir)IceBox" 
) 
IF NOT EXIST "$(TargetDir)bzip2.dll" (
    COPY "$(SolutionDir)Externals\IceBox\bzip2.dll" "$(TargetDir)" 
) 
XCOPY /E /I /Y "$(SolutionDir)Externals\Infragistics" "$(TargetDir)" 

Aber diese Befehle werden nur verwendet wenn ich ein Debug oder ein Release erstelle. Wenn ich mein Projekt veröffentliche, werden diese Befehle ignoriert. Gibt es eine Möglichkeit, diese Befehle zu verwenden, wenn ich das Projekt veröffentliche?

Danke für jede Hilfe.

+0

Vielleicht https://stackoverflow.com/questions/3561689/afterpublish-target-not-working von Nutzen sein wird – Spikolynn

+0

Die Lösung oben tat nicht arbeite ok. Aber dieses hat: https://stackoverflow.com/questions/19456112/afterpublish-script-doesnt-run-when-i-publish-a-web-app – Spikolynn

Antwort

9

Ich hatte vor kurzem ein ähnliches Problem. Ich wollte einen Befehl "nur" ausführen, wenn ich die Anwendung veröffentlichte und nicht mit jedem Build.

Ich habe einen Beitrag veröffentlicht task. Da ich MSBuild nicht direkt verwende, habe ich meine CSproj-Datei geändert.

Beispiel:

Lösung Name: MyKillerApp

Projektdateiname: MyKillerApp.csproj

Öffnen Sie die Datei mit Notepad ++ oder anderen Texteditor und navigieren bis zum Ende der Datei und finden Sie diesen Abschnitt (sollte fast am Ende sein):

<PropertyGroup> 
    <PreBuildEvent> 
    </PreBuildEvent> 
    </PropertyGroup> 

Dann fügen Sie Ihre postpublish Aufgabe

<PropertyGroup> 
    <PreBuildEvent> 
    </PreBuildEvent> 
    </PropertyGroup> 
    <Target Name="AfterPublish"> 
    <Exec Command="..\..\Documentation\DoxyGenExe\createDocs.bat" /> 
    </Target> 

Meine Aufgabe eine BAT-Datei ausgeführt wird, die Doxygen (ein sehr schönes docs Erstellungsprogramm) und einige andere Aufgaben ausführt.

Sie können eine Fledermaus-Datei erstellen alle Befehle auszuführen ist sehr praktisch

Verwandte Themen