2011-12-13 81 views
1

我试图设置第三方库的签名工具作为外部工具。该参数应该是如下: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,但我没有看到任何方式来做到这一点。

回答

3

我想通过打开对话窗口并使用参数进行调整。以下达到我想要的。有趣的是,Visual Studio 2010非常适合在必要时加入斜杠/句点以创建一条完整的路径。令人印象深刻!

$(BinDir)$(TargetName)$(TargetExt) $(BinDir)$(TargetName).lic 

顺便说一句,对话框窗口太小而且不可调整。一个快速的谷歌搜索从this变成了this工具超级用户的问题。非常方便这个特定的问题...

0

在我的Visual Studio 2010的副本上,映射到Visual Studio二进制目录的$(BinDir)宏,所以上述解决方案不适用于我。

不幸的是,可用于外部工具对话框的宏有些缺乏。似乎没有什么可以直接引用输出路径。

我能做到这一点的唯一途径是通过硬编码 “输出路径” 部分如下:

$(PROJECTDIR)\ BIN \调试\ $(的TargetName)$(TargetExt)

我恨硬编码“bin \ Debug”,但其他有用的宏如$(ConfigurationName)在外部工具设置中没有缝合工作。唯一可以工作的宏是“外部工具”对话框“帮助”窗口中记录的有限集。

所以那为我工作。我希望有人能证明我错了,并找到一种方法来访问这个目录,而不用硬编码部分目录名。

相关问题