TFS2010:需要源目录的绝对路径

时间:2011-11-23 17:43:48

标签: visual-studio-2010 tfs tfs2010 tfsbuild

我在我的构建过程模板中调用VSDBCMD.EXE,有一个自定义的setvar参数需要引用当前的源目录,传递此路径已经成为一个意想不到的挑战。

我尝试使用相对路径和$(SourceDirectory)无效(当我看到调试输出时,它仍然是文字字符串"$(SourceDirectory)"),参数需要一个绝对路径。

当脚本运行时,有没有办法获取当前源目录的绝对路径?

2 个答案:

答案 0 :(得分:6)

在DefaultTemplate构建工作流程中,有一个名为SourcesDirectory的变量,它包含绝对路径。

如果将它传递给InvokeProcess,只需在activity属性中键入变量名,不要在它周围输入$()。

答案 1 :(得分:1)

可能值得查看this资源,其中作者在其构建中使用ConvertWorkspaceItem,以便在源代码管理中传递知道目标的磁盘位置字符串