2012-11-29 7 views
6

Ich möchte in meinem Visual Studio 2012 C# -Projekt eine Post-Build-Ereignis-Befehlszeile hinzufügen.In Visual Studio 2012 (C#) So erstellen Sie benutzerdefinierte Makros in Post Build verfügbar

Ich habe eine Reihe von Projekten in meiner Lösung und ich möchte die Liste der Makros hinzufügen, die mit "Macros >>" verfügbar sind.

Wie kann ich das erreichen?

Zum Beispiel habe ich die Befehlszeile ein:

"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f MYPFXFILEPATH /p MYPASSWORD /t http://timestamp.verisign.com/scripts/timstamp.dll $(TargetDir)$(TargetFileName) 

Ich würde es hassen, dass in jedes Projekt zu kopieren und einfügen. Ich möchte den ersten Teil in ein Makro platzieren, so dass ich hätte:

$(SignCommandLinePrefix) $(TargetDir)$(TargetFileName) 

Antwort

7

Auch wenn Sie nicht Ihr Makro in den Makros sehen >> Liste können Sie Ihre CSPROJ Datei bearbeiten von Hand. Achten Sie auf das erste <PropertyGroup> und fügen Sie diese direkt vor dem Schließen </PropertyGroup>:

<SignCommandLinePrefix>"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f MYPFXFILEPATH /p MYPASSWORD /t http://timestamp.verisign.com/scripts/timstamp.dll</SignCommandLinePrefix> 

Jetzt, Sie $(SignCommandLinePrefix) $(TargetDir)$(TargetFileName) auf Ihre Post-Build-Ereignis hinzufügen und es wird funktionieren genauso wie Sie es wünschen.

Check out Chuck Englands Antwort auf diese Frage: http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/e774f871-8fc2-4875-b791-1df3dd0bb2dc/

Verwandte Themen