我们正在尝试使用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的策略:
我还尝试将几个绑定重定向添加到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一起使用的签到政策?
答案 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政策的黑客攻击:
<强>更新强>
以下是我在论坛帖子(上面的链接)上收到的回复:
变更集评论政策已纳入产品 - 它不是 更长的电动工具。我们还做了一些额外的工作 使内置的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的博客: