Visual Studio 2010外部工具\ obj \调试vs \ bin \ debug
问题描述:
我试图设置第三方库的签名工具作为外部工具。该参数应该是如下:Visual Studio 2010外部工具 obj 调试vs bin debug
sign.exe "c:\projectdir\bin\debug\exename.exe" "c:\projectdir\bin\debug\exename.lic"
我已经配置这样的论点:
$(TargetPath) $(TargetDir)$(TargetName).lic
它的工作原理,但它指向\obj\debug
,而不是\bin\debug
。有没有办法将生成的文件复制到\bin\debug
文件夹或将文件生成从\obj\debug
复制到bin\debug
?我查看了文档here,但我没有看到任何方式来做到这一点。
答
在我的Visual Studio 2010的副本上,映射到Visual Studio二进制目录的$(BinDir)宏,所以上述解决方案不适用于我。
不幸的是,可用于外部工具对话框的宏有些缺乏。似乎没有什么可以直接引用输出路径。
我能做到这一点的唯一途径是通过硬编码 “输出路径” 部分如下:
$(PROJECTDIR)\ BIN \调试\ $(的TargetName)$(TargetExt)
我恨硬编码“bin \ Debug”,但其他有用的宏如$(ConfigurationName)在外部工具设置中没有缝合工作。唯一可以工作的宏是“外部工具”对话框“帮助”窗口中记录的有限集。
所以那为我工作。我希望有人能证明我错了,并找到一种方法来访问这个目录,而不用硬编码部分目录名。