2016-04-25 27 views
0

我已经在TFS2012及以下版本中包含自定义代码活动。CodeActivity与TFS2015的集成

在“新世界”TFS2015变化中,(非工作流驱动)......我无法弄清楚如何添加自定义活动。

enter image description here

现在我做整合以下为2015年TFS构建?

using System.Activities; 

using Microsoft.TeamFoundation.Build.Client; 
using Microsoft.TeamFoundation.Build.Workflow.Activities; 

namespace MyCompany.TFS.CodeCoverageLibrary 
{ 
    [BuildExtension(HostEnvironmentOption.All)] 
    [BuildActivity(HostEnvironmentOption.All)] 
    public sealed class SimpleCodeActivity : CodeActivity<bool> 
    { 
     protected override bool Execute(CodeActivityContext context) 
     { 
      context.TrackBuildMessage(string.Format("ActivityInstanceId='{0}', WorkflowInstanceId='{1}'", context.ActivityInstanceId, context.WorkflowInstanceId)); 
      return true; 
     } 
    } 
} 

回答

1

你不知道。新的构建系统是一个完整的,基础的重写。尽管XAML构建系统将继续在XAML构建系统中工作,但XAML构建活动在新构建系统中不起作用。

新任务系统基于JSON描述符文件,其活动写为PowerShell(用于Windows)或Node JS(用于跨平台)。你可以在GitHub上看到任务库的例子:https://github.com/Microsoft/vsts-tasks

+0

好吧,为了使用我的(现在已过时的)SimpleCodeActivity,我需要坚持使用XAML构建定义。或将我的自定义代码转换(全部)到新的世界。正确? – granadaCoder

+0

@granadaCoder正确。 –