首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual Studio 2010外部工具\obj\Debug vs \bin\debug

问Visual Studio 2010外部工具\obj\Debug vs \bin\debug
EN

Stack Overflow用户
提问于 2011-12-13 21:26:29
回答 2查看 1.4K关注 0票数 2

我正在尝试将第三方库的签名工具设置为外部工具。这些论据应该如下:

代码语言:javascript
复制
sign.exe "c:\projectdir\bin\debug\exename.exe" "c:\projectdir\bin\debug\exename.lic"

我的参数配置如下:

代码语言:javascript
复制
$(TargetPath) $(TargetDir)$(TargetName).lic

它可以工作,但它指向\obj\debug而不是\bin\debug。有没有办法将生成的文件复制到\bin\debug文件夹,或者将生成的文件从\obj\debug复制到bin\debug?我已经查看了文档here,但我看不到任何方法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-13 21:34:26

我通过打开对话框窗口并使用参数解决了这个问题。下面的代码实现了我想要的。有趣的是,Visual Studio2010在必要时放入斜杠/句点是明智的。令人印象深刻!

代码语言:javascript
复制
$(BinDir)$(TargetName)$(TargetExt) $(BinDir)$(TargetName).lic

顺便说一句,对话框窗口太小了,而且不够大。在谷歌上快速搜索一下来自this超级用户问题的this工具。在这个特殊的问题上非常方便。

票数 4
EN

Stack Overflow用户

发布于 2012-01-29 10:31:38

在我的Visual Studio2010副本中,$(BinDir)宏映射到Visual Studio二进制目录,所以上面的解决方案对我不起作用。

不幸的是,外部工具对话框可使用的宏在某种程度上是缺乏的。似乎没有任何东西可以直接引用输出路径。

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

$(ProjectDir)\bin\Debug\$(TargetName)$(TargetExt)

我讨厌硬编码"bin\Debug",但是像$(ConfigurationName)这样的其他有用的宏不能在外部工具设置中工作。唯一能正常工作的宏是在外部工具对话框的帮助窗口中记录的有限集。

所以这对我来说很管用。我希望有人能证明我是错的,并找到一种方法来访问这个目录,而不是硬编码部分目录名。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8490022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档