我在我的构建过程模板中调用VSDBCMD.EXE,有一个自定义的setvar参数需要引用当前的源目录,传递此路径已经成为一个意想不到的挑战。
我尝试使用相对路径和$(SourceDirectory)
无效(当我看到调试输出时,它仍然是文字字符串"$(SourceDirectory)"
),参数需要一个绝对路径。
当脚本运行时,有没有办法获取当前源目录的绝对路径?
答案 0 :(得分:6)
在DefaultTemplate构建工作流程中,有一个名为SourcesDirectory的变量,它包含绝对路径。
如果将它传递给InvokeProcess,只需在activity属性中键入变量名,不要在它周围输入$()。
答案 1 :(得分:1)
可能值得查看this资源,其中作者在其构建中使用ConvertWorkspaceItem
,以便在源代码管理中传递知道目标的磁盘位置字符串