2012-11-29 21 views
6

Chcę dodać w wierszu polecenia zdarzenia po kompilacji w moim projekcie Visual Studio 2012 C#.W programie Visual Studio 2012 (C#) Jak utworzyć niestandardowe makra dostępne w Post Build

Mam kilka projektów w moim rozwiązaniu i chciałbym dodać do listy makr dostępnych w "Makrach >>".

Jak mogę to osiągnąć?

Na przykład mam wiersza polecenia:

"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) 

Nie chciałbym, aby skopiować i wkleić, że do każdego projektu. Chciałbym umieścić pierwszy udział w makro tak, że mam:

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

Odpowiedz

7

Choć nie będzie widać makro w Makra >> listy można edytować plik .csproj ręcznie. Spójrz na pierwszy <PropertyGroup> i dodać to prawo przed zamykającym </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> 

Teraz można dodać do postu $(SignCommandLinePrefix) $(TargetDir)$(TargetFileName)-Budowanie wydarzenie i będzie działać tak, jak chcesz.

Zapoznaj się odpowiedzi Chuck Anglii na to pytanie: http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/e774f871-8fc2-4875-b791-1df3dd0bb2dc/