visual tutorial team studio services code visual-studio version-control tfs tfs2010

visual studio - tutorial - Se muestra una advertencia al agregar una solución a Team Foundation Server 2010



tfs visual studio code (4)

Como se describe en esta publicación del foro de Visual Studio (enlace a continuación), el problema básico es que un proyecto en la solución está fuera del subárbol en el que se encuentra la solución. Esto puede ocasionar problemas si otro usuario mapea los diferentes subárboles de forma diferente en sus espacios de trabajo que el usuario que está realizando el check-in. Las referencias entre árboles ya no funcionarán. El diálogo es solo una advertencia, pero puede continuar si sabe que su equipo no divide el árbol de códigos con asignaciones complejas del espacio de trabajo.

https://social.msdn.microsoft.com/Forums/vstudio/en-US/29579a28-9de0-4fc6-a253-b38191aa4fdc/must-projects-be-added-under-binding-root-of-solution?forum=tfsversioncontrol

Me estoy familiarizando con TFS 2010 (nunca tuve suerte con TFS 2008) y estoy tratando de agregar mi primera solución a TFS. Sin embargo, recibo el siguiente mensaje de advertencia:

El proyecto que está intentando agregar al control de origen puede causar que otros usuarios de control de origen tengan dificultades para abrir esta solución u obtener versiones más nuevas de la misma. Para evitar este problema, agregue el proyecto desde una ubicación debajo de la raíz de enlace de los otros proyectos controlados por origen en la solución.

¿Puede alguien explicarme qué significa esto y cómo resolverlo? Esta advertencia se muestra al hacer clic con el botón derecho en la solución en el Explorador de soluciones y seleccionando "Agregar al control de código fuente".


El siguiente problema puede manifestar sintomáticamente el error que informó. Recuerde que los ensambles a los que se hace referencia no necesitan estar en ninguna ubicación específica ni en TFS ni en el sistema de archivos de su estación de trabajo.

Un problema subyacente es que algunos tipos de proyectos tienen por defecto la versión " Cliente " del .NET Framework objetivo. Las versiones de Cliente eliminan ensamblajes que generalmente no se usan en proyectos implementables. Además, cualquier ensamblado en el que haga referencia a su proyecto tampoco debe hacer referencia a ensamblajes omitidos por el perfil del Cliente .

Simplemente cambie la configuración del marco de destino de su proyecto a la versión de marco completo.

Echa un vistazo a la publicación de mi blog, con respecto a este tema: http://thecurlybrace.blogspot.com/2010/09/visual-studio-wears-sabots.html


La estructura de su carpeta de solución debe ser similar a:

Solution Root folder | .sln solution file | Project1 folder | Project1.csproj (or .vbproj) | Project2 folder | Project2.csproj (or .vbproj) . . .


Para mí fue así que traté de agregar la solución desde otra ubicación. Luego tuve que limpiar el espacio de trabajo que se creó para la otra ubicación.

Para Visual Studio 2013, puede encontrar la configuración del espacio de trabajo en:

File -> Source Control -> Advanced -> Workspaces...

  1. En el diálogo Manage Workspaces espacios de Manage Workspaces seleccione su espacio de trabajo con el que trabaja
  2. Presione Edit...
  3. En el cuadro de diálogo Edit Workspace <yourworkspacename>
  4. borrar la ubicación "incorrecta"

Intenta agregar la solución nuevamente.