2012-03-02 15 views
9

Estamos probando Visual Studio 11 Beta. Todo va bien, excepto que no podemos verificar los archivos sin ignorar varias fallas en las políticas de check-in. Por ejemplo:Políticas de comprobación de herramientas de Visual Studio 11

Error interno en la política de comentarios del conjunto de cambios. Error al cargar la política de comentarios Política Conjunto de cambios (El ensamblado de directivos 'Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ChangesetComments, Version = 8.1.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' se no registrado.). Instrucciones de instalación: Para instalar esta política, siga las instrucciones en CheckForComments.cs.

Estamos utilizando algunas de las políticas de check-in de TFS Power Tools. Obviamente funcionan bien con Visual Studio 10. Pero también necesito que funcionen en VS11. He intentado añadir las claves de registro para registrar las políticas para Visual Studio 11:

Registry keys Registry location

También he intentado añadir varias redirecciones de enlace al archivo Devenv.exe.config porque esas herramientas eléctricas TFS los ensamblados de políticas hacen referencia a los ensamblados de 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> 

Pero aún así, no hubo suerte. Estoy recibiendo los mismos errores. ¿Algunas ideas? ¿Alguien más ha obtenido el paquete de políticas de check-in de TFS Power Tools para trabajar con VS 11? ¿Ha podido obtener alguna política de check-in para trabajar con VS10 y VS11?

+0

Esto funciona bien en nuestro entorno/VS11 TFS 2010. – DaveShaw

+0

¿Quiere decir que funciona bien de la caja o funciona bien después de agregar los valores de registro y los redireccionamientos vinculantes? –

+1

Fuera de la caja, tenemos TFS2010 y se activó la política de comprobación de comentarios de cambios de TFPT. Algunos de nosotros hemos instalado VS11 y la política simplemente funciona. – DaveShaw

Respuesta

6

Estábamos utilizando con éxito la TFPT 2005 con VS 2005, 2008, 2010. Sin embargo, de forma inmediata, la TFPT 2005 y 2008 no funcionará con VS11. Pero, como sugirió Dave en los comentarios, algunas de las políticas de check-in TFPT serán y funcionarán con VS11. Esto es lo que descubrí con un poco más de experimentación:

Cuando cambié la configuración de la política en TFS para usar las políticas de TFPT 2010, la política Comentarios de cambios funcionó bien: no se requiere registro ni archivo de configuración. Las directivas Custom Path y Forbidden Patterns no.

FYI - Para reconfigurar TFS para usar las políticas de TFPT 2010 simplemente eliminé las políticas (del cuadro de diálogo Configuración de control de fuente) y luego las agregué nuevamente. La clave es volver a agregar las políticas desde una computadora con TFPT 2010 instalado (no TFPT 2005 o 2008).

Si estás bien con los cortes registro y archivo de configuración, vea este post para los hacks que funcione para todas las políticas TFPT 2010:

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

Actualización:

Aquí es la respuesta que recibí de Microsoft en el hilo del foro (enlace de arriba):

La política de comentarios sobre los conjuntos de cambios fue rodado en el producto - no es una parte más larga de las herramientas eléctricas.También hemos realizado un trabajo adicional, , para que las políticas de check-in de VS 2010 y VS 11 se reproduzcan entre sí ( ) (debe poder configurarlas con el cliente y hacer que trabajen con cualquiera de los clientes)) Deberíamos hacer este mismo trabajo de compatibilidad con el resto de las políticas de registro de herramientas eléctricas antes de enviar la versión final. Archivaré un elemento de trabajo para asegurarme de que suceda, pero no estoy seguro de que lo haya hecho para la versión Beta de de las herramientas eléctricas VS 11. (No creo que las herramientas eléctricas Beta están fuera todavía -. Pero están casi hecho) herramientas eléctricas

1

que se produce cuando se migra desde 2010 hasta 2012. Entra en el defination eliminar la política y los hu de nuevo, tan simple tan fácil.

Cuestiones relacionadas