TemplatePath 在我的构建定义文件中被定义为字符串。
我有一个具有属性的自定义 Build Activity 类:
public class MyActivity: NativeActivity {
public InArgurment<string> TemplatePath{ get; set;}
public void Execute(NativeActivityContext context){
//My Code goes here
}
}
我想要做的是能够将TF_BUILD_SOURCESDIRECTORY
环境变量的值传递到TemplatePath
.
假设源目录可能是 C:\Build[BuildAgentId][TFS_Project][Build Definition]\src,当我在 Execute 方法中使用以下代码时,我希望能够接收此信息。
string templateLoc = TemplatePath.Get(context);
屏幕截图包含我一直尝试传入的值之一。无论我尝试传入哪个值,我仍然会从TemplatePath
构建定义配置中的集合中收到确切的字符串。如何让 TFS Build 评估表达式以为我提供正确的路径:C:\Build[BuildAgentId][TFS_Project][Build Definition]\src\Template\Template.qvw
我一直在寻找和尝试不同的方法来传递 TFS BUILD 环境变量,但无法找出/找到这样做的解决方案。我可能一直在寻找错误的东西。
谢谢,