【问题标题】:Custom TFS Check-In Policy in Visual Studio 2015Visual Studio 2015 中的自定义 TFS 签入策略
【发布时间】:2017-11-23 05:57:38
【问题描述】:

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

对于 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、4.5、4.5.1、4.5.2、4.6),但都没有运气。

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

【问题讨论】:

  • 你使用的是 TFSVC 还是 Git?

标签: c# visual-studio-2013 visual-studio-2015 tfs regedit


【解决方案1】:

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

  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

或者您可以通过在包管理器控制台中运行以下命令来安装 Microsoft Team Foundation Server Extended Client

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

  1. 重建项目。

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

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

  4. 重启电脑,启动VS查看自定义的签到策略。

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

【讨论】:

  • @user7014262 您是否通过上述解决方法解决了您的问题?有什么更新吗?
  • @Ansy-MSFT,抱歉延迟回复。您的解决方案对我有用,感谢您的帮助
  • 谢谢,我会接受它作为答案,但是当我在我的一个朋友系统(具有 VS2015 社区版)中验证它时遇到问题,显示自定义签入策略的名称,但是我收到错误“加载'CustomPolicyName'策略时出错(策略程序集'Custom Policy details'未注册。)。安装说明:”你知道如何解决这个问题。
  • 这是一个与 regedit 相关的问题,这个link 解决方法帮助我解决了这个问题。感谢您的支持。
猜你喜欢
  • 2017-08-12
  • 2023-03-26
  • 2011-09-02
  • 1970-01-01
  • 2020-01-20
  • 1970-01-01
  • 1970-01-01
  • 2018-06-21
  • 1970-01-01
相关资源
最近更新 更多