【发布时间】:2016-09-22 15:30:03
【问题描述】:
我为 TFS 创建了一种新型的服务挂钩。有谁知道如何为它创建一个 VSIX 包,以便它可以安装到 Team Foundation Server 中?目前的部署模型只是把它放到Application Tier bin/Plugins 目录下,并不理想。
有关于如何在网络上打包构建任务或扩展的合理指导,但没有关于服务挂钩或服务器端插件的指导。
【问题讨论】:
-
如何为 TFS 创建一种新型的服务挂钩?
-
这也不是特别明显,但基本上您必须从 Microsoft.VisualStudio.Services.ServiceHooks.Common.ConsumerImplementation 和 ConsumerActionImplementation 派生并使用 MEF 属性公开您的实现。将生成的程序集放在应用程序层的 bin/Plugins 目录中,您的服务挂钩将被 TFS 拾取。您可以在 Plugins 目录中检查一些内置实现(ILSpy 是您的朋友)。
标签: tfs azure-devops