2012-04-24 17 views
29

mensaje de error completo es:¿Cómo resuelvo el mensaje de error "se produjo un error al registrar este proyecto con el control de origen" al cargar un proyecto recuperado de un servidor TFS?

"El proyecto 'my.project.name' está bajo el control de código fuente. Se ha producido un error al registrar este proyecto con el control de código fuente. Se recomienda no realizar ningún cambio en este proyecto "

Parece que puedo hacer desaparecer el mensaje de error, y cargar el proyecto correctamente abriendo el archivo csproj y eliminar todos los nodos con nombres que comienzan con "scc" - sin embargo, entonces tengo que confirmar que quiero usar el solución Configuración de control de fuente cada vez que abro la solución.

¿Alguna sugerencia?

+0

Algunos de los usuarios dicen: Por favor, haga esta respuesta como seleccionada para que el usuario no tenga que desplazarse hacia abajo la obtendrá fácilmente gracias - padhiyar 3 de junio de 16:55 –

Respuesta

1

En caso de que alguien de lo contrario, tiene el mismo problema: terminamos resolviéndolo tomando una copia de seguridad del proyecto, eliminando el proyecto de la solución, comprobando la solución en control de fuente sin él, y luego volviendo a agregar el proyecto.

Por suerte, era un nuevo proyecto pequeño, con muy poca historia - No me gustaría tener que hacer esto con un gran proyecto de edad ...

probablemente probar la sugerencia de tbergstedt en primer lugar, si donde.

+0

¿Por qué mi respuesta a su pregunta no está marcada como respuesta? –

4

me gustaría probar con la eliminación de los enlaces anteriores de control de origen en el archivo .csproj y luego (re) se unen usando Archivo-> Fuente Control-> Cambiar Control de código ...

+0

no existe tal opción en VS 2012 –

6

El problema está en el *.csproj.user y si tiene control de fuente con el *.csproj.vspscc (en VS2012). Elimine ambos, cierre la solución, cierre VS, vuelva a abrir VS usando Run As (preferiblemente administrador) y debería estar bien.

69

Por favor, abra el archivo * .csproj de su proyecto vuelva a colocar las siguientes etiquetas:

<SccProjectName>SAK</SccProjectName> 
<SccLocalPath>SAK</SccLocalPath> 
<SccAuxPath>SAK</SccAuxPath> 
<SccProvider>SAK</SccProvider> 

Con

<SccProjectName> 
</SccProjectName> 
<SccLocalPath> 
</SccLocalPath> 
<SccAuxPath> 
</SccAuxPath> 
<SccProvider> 
</SccProvider> 

Cierre la solución, cerca VS, VS abrir de nuevo y entonces su problema será resuelto.

+2

¿Podemos profundizar en esto un poco? "Scc" es "SouceControlSomething" y SAK es ... ¿qué? ¿Dirigiendo Visual Studio para ir a TFS's ... SAK? ¿Puede alguien que está conectado con las instalaciones de control de fuente incorporadas de Visual Studios decirme cuáles son los valores para estos elementos? – Groostav

+0

Pueden ser configurados por otros proveedores de control de código fuente. Resolví mi problema eliminando SVN de estas etiquetas, ya que el proyecto había estado anteriormente en otro Sistema de control de origen (en este caso, Tortoise SVN). –

+0

¡Esta es una excelente respuesta! Muchas gracias. En mi humilde opinión, esta es una respuesta muy superior a la aceptada, ya que no implica un proceso de solución de problemas que rompería muchas soluciones para proyectos más grandes. –

1

Tuve el problema cuando alguien más agregó un proyecto a la solución y obtuve la última solución. Todo lo que hice fue reiniciar Visual Studio.

3

En VS2012, Herramientas -> Opciones -> Control de fuente -> Sección de plug-in. Cambiar el complemento de control de fuente actual.

Después de mover el proyecto de mercurial a GiT, tuve el mismo problema. Cambio el "complemento de control de fuente actual" de Mercucial a VisualHG (que debo instalar de Extensions porque no tengo esta opción al inicio).

+0

Gracias, esto ayudó con un proyecto web anterior –

0

Como ninguna de las anteriores funcionó para mí y tenía problemas con las bibliotecas que estaban bien en otros proyectos, era razonable para mí considerar que era un problema con la solución en lugar de un proyecto individual.

Lo que funcionó para mí fue abrir el archivo de solución (.sln) en el bloc de notas (teniendo una primera copia de seguridad sólo para estar seguro), y si hay una sección:

GlobalSection(SourceCodeControl) = preSolution 
... 
EndGlobalSection 

luego eliminarla, guardarla la solución y vuelva a abrir.Problema arreglado para mi

Cuestiones relacionadas