Visual Studio 11电动工具签入策略

时间:2012-03-02 14:51:38

标签: visual-studio tfs visual-studio-2012

我们正在尝试使用Visual Studio 11 Beta。一切都很顺利,除了我们无法在不忽略几个签到策略失败的情况下签入文件。例如:

  

变更集注释政策中的内部错误。加载错误   变更集评论政策政策(政策集合   “Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ChangesetComments,   Version = 8.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'是   未注册。)。安装说明:要安装此策略,   按照CheckForComments.cs中的说明进行操作。

我们正在使用TFS Power Tools的一些签入政策。它们显然可以在Visual Studio 10中正常工作。但是我也需要让它们在VS11中工作。我已经尝试添加注册表项来注册Visual Studio 11的策略:

Registry keys Registry location

我还尝试将几个绑定重定向添加到devenv.exe.config文件中,因为这些TFS Power Tools策略程序集引用了Visual Studio 10程序集。

<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.VersionControl.Common.Integration" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.Common.Library" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Proxy" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.Cache" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.RuleEngine" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.Provision" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>

<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ChangesetComments" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="8.1.0.0-9.9.0.0" newVersion="10.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.PowerTools.CheckinPolicies.CustomPathPolicy" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="8.1.0.0-9.9.0.0" newVersion="10.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ForbiddenPatterns" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="8.1.0.0-9.9.0.0" newVersion="10.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.PowerTools.CheckinPolicies.WorkItemQueryPolicy" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="8.1.0.0-9.9.0.0" newVersion="10.0.0.0"/>
</dependentAssembly>

但是,仍然没有运气。我遇到了同样的错误。有任何想法吗?有没有其他人获得TFS Power Tools签入策略包以与VS 11一起使用?您是否能够获得任何与VS10和VS11一起使用的签到政策?

4 个答案:

答案 0 :(得分:6)

我们成功地将2005 TFPT与VS 2005,2008,2010一起使用。但是,开箱即用,2005和2008 TFPT将不适用于VS11。但是,正如Dave在评论中所说,一些 2010 TFPT签到政策与VS11一起开箱即用。以下是我通过更多实验发现的内容:

当我在TFS中更改策略配置以使用TFPT 2010策略时,Changeset Comments策略开箱即用 - 无需注册表或配置文件黑客攻击。自定义路径和禁止模式策略没有。

仅供参考 - 要重新配置TFS以使用TFPT 2010策略,我只需删除策略(从“源控制设置”对话框中),然后再次添加它们。关键是从安装了TFPT 2010的计算机(不是TFPT 2005或2008)重新添加策略。

如果您对注册表和配置文件没有问题,请参阅此帖子了解适用于所有TFPT 2010政策的黑客攻击:

http://social.msdn.microsoft.com/Forums/en-US/tfsversioncontrol/thread/6bd4fe2f-b06a-49c4-a4d0-5a75d3dc3dd3/

<强>更新

以下是我在论坛帖子(上面的链接)上收到的回复:

  

变更集评论政策已纳入产品 - 它不是   更长的电动工具。我们还做了一些额外的工作   使内置的VS 2010和VS 11签到政策发挥得很好   彼此(你应该能够用任何一个客户端设置它们)   让他们与任何一个客户合作)。我们也应该这样做   兼容性与其他电动工具登记政策相关   在我们发布最终版本之前。我会提交一份工作项目以确保   这种情况发生了 - 但我不确定它是否适用于Beta版本   VS 11电动工具。 (我不认为Beta电动工具已经淘汰了   还没 - 但他们差不多完成了。)

答案 1 :(得分:1)

从2010年迁移到2012年时会发生这种情况。请在定义中删除策略并重新添加,这么简单如此简单。

答案 2 :(得分:0)

Beta电动工具已经推出(参见下面的链接),但对于制作,我们将不得不等待。

http://visualstudiogallery.msdn.microsoft.com/27832337-62ae-4b54-9b00-98bb4fb7041a

答案 3 :(得分:0)

Visual Studio 2012 Update 1(或更高版本)修复了根本原因。请参阅Buck Hodges的博客:

http://blogs.msdn.com/b/buckh/archive/2012/10/19/internal-error-loading-the-changeset-comments-checkin-policy.aspx