2011-07-21 11 views
6

Si hay configurado de unión de la solución con TFS, cuando la apertura de una solución VS le pregunta:¿Hay alguna forma de suprimir el VS que intenta conectarse?

--------------------------- 
Microsoft Visual Studio 
--------------------------- 
Go Online 

This solution is offline but its associated Team Foundation Server is available. 

Would you like to go online with this solution after it has loaded? 
--------------------------- 
Yes No Help 
--------------------------- 

O, alternativamente, si TFS no está disponible propuso la elección de trabajar temporalmente fuera de línea o eliminar atascamientos en absoluto.

¿Hay alguna manera de suprimir estos cuadros de diálogo?

Para darle un poco de contexto. Parte de nuestro equipo está trabajando directamente con TFS y otra parte está trabajando a través de git-tfs. Cuando trabajo con git-tfs, no necesito el modo en línea. Así que cada vez que abro una solución o recargo un proyecto en la solución, debería responder las mismas cosas, una y otra vez. Pero no pude eliminar enlaces ya que las personas que trabajan directamente con TFS perderán la capacidad de conectarse a TFS sin problemas.

Respuesta

1

VS 2012 no muestra este cuadro de diálogo, sino más bien escribiendo algo de información acerca de la producción no disponibilidad de TFS, lo cual es aceptable.

Para VS 2010 y VS 2008 lo más irritante es que a veces este diálogo se mostraba para cada proyecto, es decir, si tiene 30 proyectos en solución, debe hacer clic en "Aceptar" 30 veces en cada apertura de solución. Para estos que puedan suponer una solución parcial - crear un archivo llamado "ProjectConfiguration.xml" en la carpeta raíz de su solución con este contenido:

<?xml version="1.0" encoding="utf-8"?> 
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0"> 
    <PropertyGroup> 
    <SccProjectName>SAK</SccProjectName> 
    <SccLocalPath>SAK</SccLocalPath> 
    <SccAuxPath>SAK</SccAuxPath> 
    <SccProvider>SAK</SccProvider> 
    </PropertyGroup> 
</Project> 

Luego, en cada archivo * .csproj, eliminar todos los elementos y SccXxx agregue esta línea (como un nodo XML de primer nivel, no en el PropertyGroup): <Import Project="$(SolutionDir)ProjectConfigurations.xml" /> Después de eso, VS dispara el diálogo solo una vez. Además, si usted, como yo, está trabajando con git, puede emitir git update-index --assume-unchanged 'ProjectConfigurations.xml' y comentar estas líneas sin confirmarlas (assume-unchanged básicamente ordena a git que ignore los cambios aunque ya se haya rastreado el archivo - here es una breve descripción de esta opción).

P.S. También incluimos en estos archivos alguna otra opción, como p. <TreatWarningsAsErrors>true</TreatWarningsAsErrors> - es manejado por VS y MSbuild perfectamente.

0

No conozco una forma de suprimir estos cuadros de diálogo, pero siempre puede realizar los cambios en el archivo de la solución para eliminar los enlaces sin verificar que afecten a otros desarrolladores. Sé que esto a veces es molesto cuando el archivo editado localmente (no desprotegido) se cambia mucho, pero probablemente ese no sea el caso para el archivo de la solución.

+0

No solo se ven afectadas las soluciones. Cada proyecto tiene enlaces. Y, además, git no ignoraría los archivos modificados si ya se han rastreado, incluso si figuran en '.gitignore' (al menos no sé cómo hacerlo). –

+0

Sin mencionar que, si lo logró, git no recogió los cambios previstos en los archivos del proyecto/solución en el futuro. –

1

¿El comando de conexiones en tfpt (fue tweakui en el tfpt 2008) logra lo que necesita? Puede marcar el servidor (en realidad, la colección en 2010) como fuera de línea para VS.

Buck

enter image description here

0

En mi caso, lo que hice fue abrir el archivo sln en un editor de texto, y busqué "GlobalSection (TeamFoundationVersionControl)" y eliminé la sección hasta la línea correspondiente "EndGlobalSection". (no el último, sino el que está después de la primera línea de GlobalSection (TeamFoundationVersionControl))

Luego volví a cargar la solución y ya no pide conectarse a TFS (que no tenemos ... se usó) por una casa de contratista que contratamos, y obtuvimos el código fuente con la información TFS).

Fue muy fácil.

Cuestiones relacionadas