我在TFS2010上的一些书中发现了这一点,但是文档非常稀疏,在Google和Bing上搜索没有返回任何我不知道的内容。
有没有人有关于使用CustomActivitiesAndExtensions.xml以及它如何工作的详细信息?
答案 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类或派生类型继承。
请看这个链接: