在Visual Studio 2012(C#)中如何创建Post Build中可用的自定义宏

Sar*_*ger 7 macros post-build-event visual-studio-2012

我想在我的Visual Studio 2012 C#项目中添加一个Post-build事件命令行.

我的解决方案中有许多项目,我想添加"宏">>中可用的宏列表.

我怎样才能做到这一点?

例如,我有命令行:

"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)
Run Code Online (Sandbox Code Playgroud)

我不想将其复制并粘贴到每个项目中.我想把第一部分放到一个宏中,这样我就可以:

$(SignCommandLinePrefix) $(TargetDir)$(TargetFileName)
Run Code Online (Sandbox Code Playgroud)

Chr*_*yva 7

虽然您不会在宏>>列表中看到您的宏,但您可以手动编辑.csproj文件.寻找第一个<PropertyGroup>并在结束前添加此权限</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>
Run Code Online (Sandbox Code Playgroud)

现在,您可以添加$(SignCommandLinePrefix) $(TargetDir)$(TargetFileName)到您的Post-Build活动中,它将按您的意愿工作.

看看Chuck England对这个问题的回答:http: //social.msdn.microsoft.com/Forums/en-US/vsx/thread/e774f871-8fc2-4875-b791-1df3dd0bb2dc/