Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macros 在Visual Studio 2012(C#)中,如何创建生成后可用的自定义宏_Macros_Visual Studio 2012_Post Build Event - Fatal编程技术网

Macros 在Visual Studio 2012(C#)中,如何创建生成后可用的自定义宏

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

我想在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 $(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对这个问题的回答: