Macros 在Visual Studio 2012(C#)中,如何创建生成后可用的自定义宏
我想在VisualStudio2012 C#项目中添加生成后事件命令行 我的解决方案中有许多项目,我想添加到“macros>>”可用的宏列表中 我怎样才能做到这一点 例如,我有命令行:Macros 在Visual Studio 2012(C#)中,如何创建生成后可用的自定义宏,macros,visual-studio-2012,post-build-event,Macros,Visual Studio 2012,Post Build Event,我想在VisualStudio2012 C#项目中添加生成后事件命令行 我的解决方案中有许多项目,我想添加到“macros>>”可用的宏列表中 我怎样才能做到这一点 例如,我有命令行: "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f MYPFXFILEPATH /p MYPASSWORD /t http://timestamp.verisign.com/scripts/timstamp.dll $(T
"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)
我不想把它复制粘贴到每个项目中。我想将第一部分放入宏中,以便:
$(SignCommandLinePrefix) $(TargetDir)$(TargetFileName)
虽然在宏>>列表中看不到宏,但您可以手动编辑.csproj文件。查找第一个
,并将其添加到结束前
:
<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>
“C:\Program Files\Microsoft SDK\Windows\v7.1\Bin\signtool.exe”签名/f MYPFXFILEPATH/p MYPASSWORD/thttp://timestamp.verisign.com/scripts/timstamp.dll
现在,您可以将$(SignCommandLinePrefix)$(TargetDir)$(TargetFileName)
添加到生成后事件中,它将按照您的意愿工作
查看Chuck England对这个问题的回答: