2

我在 Microsoft 官方页面上阅读了这些链接更新自定义流程模板以访问新功能

当我尝试在调试中执行 Features4tfs.2015 时,我得到了这个异常 System.NotSupportedException: Specified method is not supported. at Microsoft.TeamFoundation.Integration.Server.CommonStructureService.Microsoft.Tea‌​‌​mFoundation.Framework.Server.ITeamFoundationService.ServiceStart(TeamFoundation‌​Re‌​questContext systemRequestContext)

在这次通话中

ProjectFeatureProvisioningService.GetFeatures(...).

任何想法?

4

2 回答 2

1

它似乎生活在 v14 中:

public class ProjectFeatureProvisioningService : ITeamFoundationService, IProjectFeatureProvisioning

Name: Microsoft.TeamFoundation.Server.WebAccess.WorkItemTracking.Common.ProjectFeatureProvisioningService 
Assembly: Microsoft.TeamFoundation.Server.WebAccess.WorkItemTracking.Common, Version=14.0.0.0 

在这些情况下,Reflector 是您的朋友。只需将 TFS 服务器目录中的所有程序集加载到 Reflector 中,然后使用搜索功能:

在此处输入图像描述

然后在这里找到程序集“Microsoft.TeamFoundation.Server.WebAccess.WorkItemTracking.Common.dll”将是小菜一碟:

  • C:\Program Files\Microsoft Team Foundation Server 14.0\Application Tier\Web Services\bin
  • C:\Program Files\Microsoft Team Foundation Server 14.0\Application Tier\TFSJobAgent\Plugins

这些内部类可以在程序集之间移动而无需通知。这就是为什么它们是内部的;)。

完全披露:我收到了 Reflector Pro 的副本,因为我的博客和对该产品的热爱。还有其他产品,如 IlSpy、justDecompile 或 dotPeek,它们可能提供类似的功能。

于 2015-08-18T14:54:05.670 回答
0

这是 Microsoft 提出的解决 TFS 2015 RTM 上 features4tfs 问题的解决方案:

插入这一行

deploymentHostProperties.PlugInDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), @"Microsoft Team Foundation Server 14.0\Application Tier\TFSJobAgent\Plugins");

就在这一行之后(第 68 行)

TeamFoundationServiceHostProperties deploymentHostProperties = new TeamFoundationServiceHostProperties();

之后它在 TFS 2015 RTM 上完美运行。

于 2015-10-06T22:24:41.467 回答