Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Visual Studio 11电动工具签入策略_Visual Studio_Tfs_Visual Studio 2012 - Fatal编程技术网

Visual studio Visual Studio 11电动工具签入策略

Visual studio Visual Studio 11电动工具签入策略,visual-studio,tfs,visual-studio-2012,Visual Studio,Tfs,Visual Studio 2012,我们正在试用VisualStudio11测试版。一切都很顺利,只是我们无法在不忽略几个签入策略失败的情况下签入文件。例如: 变更集注释策略中存在内部错误。加载文件时出错 变更集注释策略策略(策略程序集 'Microsoft.TeamFoundation.PowerTools.CheckinPolicys.ChangesetComments, 版本=8.1.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'为 (未注册。)。安装说明:要安装此策略, 按照Chec

我们正在试用VisualStudio11测试版。一切都很顺利,只是我们无法在不忽略几个签入策略失败的情况下签入文件。例如:

变更集注释策略中存在内部错误。加载文件时出错 变更集注释策略策略(策略程序集 'Microsoft.TeamFoundation.PowerTools.CheckinPolicys.ChangesetComments, 版本=8.1.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'为 (未注册。)。安装说明:要安装此策略, 按照CheckForComments.cs中的说明操作

我们正在使用TFS Power Tools中的一些签入策略。显然,它们在VisualStudio10中工作得很好。但我也需要让他们在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电动工具签入策略包与VS 11配合使用?您是否能够获得任何与VS10和VS11一起使用的签入策略?

我们成功地将2005 TFPT与VS 2005、2008、2010一起使用。然而,开箱即用的2005年和2008年TFPT将不会与VS11一起工作。但是,正如Dave在评论中所建议的,一些2010TFPT入住政策将与VS11一起开箱即用。下面是我通过更多的实验发现的:

当我在TFS中更改策略配置以使用TFPT 2010策略时,变更集注释策略可以很好地开箱即用-不需要任何注册表或配置文件黑客攻击。自定义路径和禁止模式策略没有

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

如果您对注册表和配置文件的黑客行为没有异议,请参阅本文,了解适用于所有TFPT 2010策略的黑客行为:

更新:

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

变更集注释策略已被应用到产品中--它不是 电动工具的较长部分。我们还做了一些额外的工作 使收件箱VS 2010和VS 11签入策略很好地发挥作用 相互之间(您应该能够使用任一客户端设置它们) 并让他们与任一客户合作)。我们也应该这样做 与其他电动工具签入策略的兼容性工作 在我们发布最终版本之前。我将归档一个工作项以确保 这种情况会发生,但我不确定它是否能进入测试版 VS11电动工具。(我不认为Beta版电动工具已经过时 只是还没有——但它们几乎完成了。)

测试版电动工具已经推出(见下面的链接),但对于生产,我们将不得不等待


它发生在从2010年迁移到2012年的过程中。进入定义删除策略并再次添加,如此简单如此简单。

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


这在我们的TFS 2010/VS11环境中运行良好。您是说它开箱即用,还是在添加注册表值和绑定重定向后运行良好?开箱即用,我们启用了TFS2010和TFPT变更集注释签入策略。我们中的一些人已经安装了VS11,并且该策略可以正常工作。@DaveShaw-Yep,变更集注释策略“正常工作”,因为它现在包含在VS11安装中。不幸的是,这是唯一一个从电动工具“升级”到机箱中的签入策略,您仍然需要使用TFPT 2010或TFPT11自定义签入策略(当它们可用时)。@GrantHolliday感谢您的澄清。