2017-06-20 102 views
0

不久前,我的团队开发了一个自定义的TFS签入策略,该策略在Visual Studio 2013中运行良好。&我修改了版本从(12到14)制定相同的规则对Visual Studio的2015年Visual Studio 2015中的自定义TFS签入策略

工作VS2013,我有这些注册表项:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\12.0\TeamFoundation\SourceControl\Checkin Policies] 
    "MyCheckInPolicy"="C:\\My\\MyCheckInPolicy2013.dll" 

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\12.0_Config\TeamFoundation\SourceControl\Checkin Policies] 
"MyCheckInPolicy"="C:\\My\\MyCheckInPolicy2013.dll" 

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\14.0\TeamFoundation\SourceControl\Checkin Policies] 
     "MyCheckInPolicy"="C:\\My\\MyCheckInPolicy2015.dll" 

它体现在以下注册表项

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0_Config\TeamFoundation\SourceControl\Checkin Policies] 
    "MyCheckInPolicy"="C:\\My\\MyCheckInPolicy2015.dll" 

,也是我添加的注册表键

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\14.0\TeamFoundation\SourceControl\Checkin Policies] 
     "MyCheckInPolicy"="C:\\My\\MyCheckInPolicy2015.dll" 

,但我没有运气。我还在VS2015中打开了我的签入政策项目,并重建了它(试图以各种不同的框架为目标:4,5,4.5.1,4.5.2,4.6),但都没有运气。

任何人都知道为什么我无法使此策略显示在“添加签入策略”对话框中?

+0

您使用TFSVC或Git的? –

回答

1

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

  1. 打开您的入住在VS2015政策项目

  2. 删除参考Microsoft.TeamFoundation.VersionControl.Client.dll

  3. 添加的TFS 2015年的参考版本,它应该是下

C:\ Program Files文件(x86)的\微软的Visual Studio 14.0 \ Common7 \ IDE \扩展\ fronpghg.gen

,或者您可以通过在包管理器控制台

PM>安装,包装Microsoft.TeamFoundationServer运行以下命令来安装Microsoft Team Foundation Server Extended Client。 ExtendedClient -Version 14.102.0

  • 重建该项目。

  • 注册自定义策略在Windows注册表

  • 如果你的操作系统是64位的,则必须将Wow6432Node,而不是在MSDN上说的路径下添加键值: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微软\ VisualStudio的\ 14。0 \ TeamFoundation \ SourceControl \ Checkin Policies

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

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

    +0

    @ user7014262您是否通过上述解决方法解决了您的问题?它的任何更新? –

    +0

    @ Ansy-MSFT,对不起,延迟回复。而你的决议为我工作和感谢您的帮助 – user7014262

    +0

    谢谢我会接受它作为答案,但面临的问题,而我在我的朋友系统(其中有VS2015社区版)验证它的自定义检查名称策略显示,但是出现错误“加载'CustomPolicyName'策略时出错(未注册策略程序集'Custom Policy details')。安装说明:”您是否知道如何解决此问题。 – user7014262