Visual Studio 2015 中的自定义 TFS 签入策略



不久前,我的团队开发了一个自定义 TFS 签入策略,该策略在 Visual Studio 2013 中运行良好。

对于VS2013,我有以下注册表项:

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio12.0TeamFoundationSourceControlCheckin Policies]
"MyCheckInPolicy"="C:\My\MyCheckInPolicy2013.dll"

[HKEY_CURRENT_USERSOFTWAREMicrosoftVisualStudio12.0_ConfigTeamFoundationSourceControlCheckin Policies]
"MyCheckInPolicy"="C:\My\MyCheckInPolicy2013.dll"

对于VS2015,我添加了注册表项:

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio14.0TeamFoundationSourceControlCheckin Policies]
"MyCheckInPolicy"="C:\My\MyCheckInPolicy2015.dll"

它反映在以下注册表项中

[HKEY_CURRENT_USERSOFTWAREMicrosoftVisualStudio14.0_ConfigTeamFoundationSourceControlCheckin Policies]
"MyCheckInPolicy"="C:\My\MyCheckInPolicy2015.dll"

我还添加了注册表项

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio14.0TeamFoundationSourceControlCheckin Policies]
"MyCheckInPolicy"="C:\My\MyCheckInPolicy2015.dll"

但我没有运气。我还在VS2015中打开了我的签入策略项目并重建了它(尝试针对各种不同的框架:4,4.5,4.5.1,4.5.2,4.6),所有这些都没有运气。

有人知道为什么我无法在"添加签入策略"对话框中显示此策略吗?

请确保您引用了正确的程序集,请尝试按照以下步骤解决此问题。

  1. 在VS2015中打开签入策略项目

  2. 删除引用Microsoft.TeamFoundation.VersionControl.Client.dll

  3. 添加 TFS 2015 引用的版本,它应该在

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\fronpghg.gen

或者,您可以通过在程序包管理器控制台中运行以下命令来安装Team Foundation Server 扩展客户端Microsoft

PM> 安装包 Microsoft.TeamFoundationServer.ExtendedClient -版本 14.102.0

  1. 重新生成项目。

  2. 在 Windows 注册表中注册自定义策略

  3. 如果您的操作系统是 64 位,则必须在 Wow6432Node 下添加密钥,而不是 MSDN 上声明的路径: HKEY_LOCAL_MACHINE\软件\Wow6432Node\Microsoft\VisualStudio\14.0\TeamFoundation\SourceControl\Checkin Policy

  4. 重新启动计算机,启动 VS 以检查自定义的签入策略。

参考 : https://msdn.microsoft.com/en-us/library/bb668980.aspx?f=255&MSPPError=-2147217396

最新更新