Visual Studio 11电动工具签入策略

Mat*_*low 9 tfs visual-studio visual-studio-2012

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

Changeset注释策略中的内部错误.加载变更集注释策略策略时出错(策略程序集'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>
Run Code Online (Sandbox Code Playgroud)

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

Mat*_*low 6

我们成功地将2005 TFPT与VS 2005,2008,2010一起使用.但是,开箱即用,2005和2008 TFPT将无法与VS11一起使用.但是,正如戴夫在评论中所说,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签到策略相互配合得很好(您应该能够使用任一客户端设置它们并让它们与任一客户端一起工作).在我们发布最终版本之前,我们应该对其他电动工具签入策略执行相同的兼容性工作.我将提交一份工作项目以确保这种情况发生 - 但我不确定它是否适用于VS 11电动工具的Beta版本.(我认为Beta电源工具还没出现 - 但它们差不多完成了.)