【问题标题】:How to set working directory to current workspace?如何将工作目录设置为当前工作区?
【发布时间】:2014-08-18 23:27:33
【问题描述】:

我使用的是 TFS 2010。在构建过程模板中,我添加了一个新的工作流活动 InvokeProcess 来运行批处理文件。我需要将此 InvokeProcess 的工作目录设置为 Build 代理的工作区目录。有没有办法做到这一点?

【问题讨论】:

    标签: tfs


    【解决方案1】:

    应该可以使用工作区对象。只需键入工作区,智能感知就会启动。这是一个内置对象,包含构建工作区的路径。其他可用的有源目录和二进制目录。拼写错误可能不在电脑前

    【讨论】:

    • 没有对象。不过有一个名为Workspace 的类。但是,再一次,没有要使用的静态属性:screencast.com/t/vP2SnKxLRlu6
    • 在 builddetails 下查看
    • BuildDetail 属性可用。但是智能感知无法识别它的类型。 screencast.com/t/bfvrcVjf 能否分享一下从BuildDetail 中提取SourceDirectory 的语法?
    • Microsoft.TeamFoundation.Build.Activities.Extensions.WellKnownEnvironmentVariables.SourcesDirectory 是 2013 年的获取方式。 SourcesDirectory 应该在 2010 年可用?
    【解决方案2】:

    我按照这个答案解决了:https://stackoverflow.com/a/9564712/3918598

    基本上,您需要在最外面的范围内创建一个新的局部变量SourcesPath,然后在您想要的任何地方使用它。不要将其命名为SourcesDirectory,因为该名称已被某些内部活动使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-21
      • 2011-03-21
      • 1970-01-01
      • 2016-01-06
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      相关资源
      最近更新 更多