如何打包新的TFS服务挂钩?

如何打包新的TFS服务挂钩?,tfs,azure-devops,Tfs,Azure Devops,我已经为TFS创建了一种新类型的服务钩子。有人知道如何为它创建VSIX包,以便它可以安装到Team Foundation服务器吗?当前的部署模型只是将其放入应用层bin/Plugins目录,这并不理想 关于如何在web上打包构建任务或扩展,有合理的指导,但对于服务钩子或服务器端插件没有任何指导。不支持通过扩展安装服务钩子或服务器插件。我提交了一份声明,您可以投票。如何为TFS创建一种新类型的服务挂钩?这也不是很明显,但基本上您必须从Microsoft.VisualStudio.Services.

我已经为TFS创建了一种新类型的服务钩子。有人知道如何为它创建VSIX包,以便它可以安装到Team Foundation服务器吗?当前的部署模型只是将其放入应用层bin/Plugins目录,这并不理想


关于如何在web上打包构建任务或扩展,有合理的指导,但对于服务钩子或服务器端插件没有任何指导。

不支持通过扩展安装服务钩子或服务器插件。我提交了一份声明,您可以投票。

如何为TFS创建一种新类型的服务挂钩?这也不是很明显,但基本上您必须从Microsoft.VisualStudio.Services.ServiceHooks.Common.ConsumerImplementation和ConsumerActionImplementation派生,并使用MEF属性公开您的实现。将生成的程序集放到应用层的bin/Plugins目录中,您的服务挂钩将被TFS拾取。在Plugins目录中已经有一些内置的实现,您可以对它们进行检查(ILSpy是您在这里的朋友)。多么烦人:-(@jamesmus)如果许多客户需要,可以添加此功能。