有没有人有CustomActivitiesAndExtensions.xml的文档?

时间:2011-09-07 10:06:15

标签: tfs tfs2010

我在TFS2010上的一些书中发现了这一点,但是文档非常稀疏,在Google和Bing上搜索没有返回任何我不知道的内容。

有没有人有关于使用CustomActivitiesAndExtensions.xml以及它如何工作的详细信息?

2 个答案:

答案 0 :(得分:4)

CustomActivitiesAndExtensions.xml文件主要用于指定Build Service要加载的其他活动和/或工作流扩展,以支持您的构建过程。

以下是一个例子:

<?xml version="1.0" encoding="utf-8"?>
<Assemblies DownloadListedItemsOnly="true">
    <Assembly LoadListedItemsOnly="true" FileName="CustomAssembly.dll" HostEnvironmentOption="All">
        <Activities>
          <Activity FullName="CustomAssembly.OnAgentActivity" HostEnvironmentOption="Agent"/>
          <Activity FullName="CustomAssembly.OnControllerActivity" HostEnvironmentOption="Controller"/>
          <Activity FullName="CustomAssembly.OnBothActivity" HostEnvironmentOption="All"/>
        </Activities>
        <Extensions>
           <Extension FullName="CustomAssembly.OnAgentExtension" HostEnvironmentOption="Agent"/>
           <Extension FullName="CustomAssembly.OnControllerExtension" HostEnvironmentOption="Controller"/>
           <Extension FullName="CustomAssembly.OnBothExtension" HostEnvironmentOption="All"/>
        </Extensions>
    </Assembly>
</Assemblies>

DownloadListedItemsOnly属性是一种优化,您只能下载此文件中指定的程序集并忽略其他任何程序。

最后,重要的是要注意,如果在Activities或Extensions元素下指定一个实际上没有可通过反射发现的Activity或Extension(视情况而定)的程序集,则不会加载该程序集。如果您在单独的程序集中实现活动的设计时体验,那么最有可能出现问题的情况就是这样。

答案 1 :(得分:-1)

如您所知,TFS基于WF,因此您只需要有关如何创建WF自定义活动的文档,要创建基本自定义活动,您可以从Activity类或派生类型继承。要创建自定义复合活动,请从CompositeActivity类或派生类型继承。

请看这个链接:

Creating Custom Activities