2011-12-13 66 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)在外部工具設置中沒有縫合工作。唯一可以工作的宏是「外部工具」對話框「幫助」窗口中記錄的有限集。

所以那爲我工作。我希望有人能證明我錯了,並找到一種方法來訪問這個目錄,而不用硬編碼部分目錄名。

相關問題