不久前,我的团队开发了一个自定义 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),所有这些都没有运气。
有人知道为什么我无法在"添加签入策略"对话框中显示此策略吗?
请确保您引用了正确的程序集,请尝试按照以下步骤解决此问题。
-
在VS2015中打开签入策略项目
-
删除引用Microsoft.TeamFoundation.VersionControl.Client.dll
- 添加 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
-
重新生成项目。
-
在 Windows 注册表中注册自定义策略
-
如果您的操作系统是 64 位,则必须在 Wow6432Node 下添加密钥,而不是 MSDN 上声明的路径: HKEY_LOCAL_MACHINE\软件\Wow6432Node\Microsoft\VisualStudio\14.0\TeamFoundation\SourceControl\Checkin Policy
-
重新启动计算机,启动 VS 以检查自定义的签入策略。
参考 : https://msdn.microsoft.com/en-us/library/bb668980.aspx?f=255&MSPPError=-2147217396