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

7

我想要在我的Visual Studio 2012 C#项目中添加后构建事件命令行。

我的解决方案中有许多项目,我想要添加到“宏>>”可用列表中。

我该如何实现这一点?

例如,我有以下命令行:

"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)
1个回答

8

虽然你不会在宏 >>列表中看到你的宏,但你可以手动编辑你的.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>

现在,您可以将$(SignCommandLinePrefix) $(TargetDir)$(TargetFileName)添加到您的Post-Build事件中,它将按照您的要求工作。
请查看Chuck England对此问题的回答:http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/e774f871-8fc2-4875-b791-1df3dd0bb2dc/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接