Visual Studio recupera una ruta incorrecta a un proyecto desde algún lugar


Visual Studio (y posiblemente TFS) de alguna manera (creo que quizás durante una fusión de control de código fuente) se ha confundido sobre la ruta de un proyecto dentro de mi solución.

Piensa que está aquí (caminos de ejemplo para la simplicidad):

C:\My Projects\ExampleSolution\ExampleProjectWrong\ExampleProjectCorrect.csproj

Considerando que en realidad, el archivo del proyecto se encuentra aquí:

C:\My Projects\ExampleSolution\ExampleProjectCorrect\ExampleProjectCorrect.csproj

No puedo por mi vida conseguir que reconozca la ubicación correcta. He intentado:

  • Eliminar y volver a agregar el proyecto desde la ubicación correcta. Error el mensaje aparece diciendo The project file at C:\My Projects\ExampleSolution\ExampleProjectWrong\ExampleProjectCorrect.csproj could not be found.

  • Edición manual del .archivo sln para asegurar que todas las referencias a ExampleProjectCorrect.csproj tienen las rutas correctas.

  • Hacer una búsqueda en archivos en el directorio de la solución para las rutas correctas e incorrectas, para tratar de rastrear dónde studio está ocultando la ruta incorrecta.

  • Eliminar los directorios de caché para VS y TFS

Me estoy arrancando el pelo porque no puedo recrear la solución, ya que tiene cerca como hace no diferencia 100 proyectos en y está vinculado al control de código fuente con varios otros desarrolladores que trabajan en él.

¿Puede alguien indicarme en la dirección correcta dónde está almacenando esta ruta incorrecta y/o cómo restablecerla para que la maldita cosa se cargue correctamente?

Author: alex, 2011-10-06

13 answers

  1. Vaya a Administrar espacios de trabajo (ya sea a través del menú Archivo/Control de código fuente o el menú desplegable espacio de trabajo en el Explorador de control de código fuente)
  2. selecciona editar para tu espacio de trabajo.
  3. Debería ver, en carpetas de trabajo, una asignación para el origen controle el directorio al directorio del proyecto antiguo/incorrecto.
  4. selecciónelo y haga clic en eliminar.
  5. Cierre VS y elimine el archivo suo.

Todavía hace referencia al directorio incorrecto. Tal vez rebinding podría funcionar en este punto, pero no lo intenté. Vuelve a cargar tu proyecto y estarás listo.

 88
Author: Benjamin Potts,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-01 12:17:14

Simplemente eliminar el archivo solutions .suo funcionó para mí.

 30
Author: ThePower,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-08 09:30:06

Me enfrenté a este problema después de realizar una migración de Visual Source Safe 2005 a TFS 2012. No podía esperar para el "Asistente de conversión" debido a cabo en las próximas semanas, así que acabo de ejecutar VSSConvert.exe. Esto tomó unos 6 años de historia y lo trasladó a TFS.. mientras que no tengo la historia real de la línea de tiempo.. Recibí un montón de entradas el mismo día con los comentarios que indican los registros reales del historial.. No está mal.

Así que después de que se ejecutó toda la noche (Con éxito, yay!), yo era tener problemas para cargar mis proyectos tal como se indica en esta pregunta. Por alguna razón, algunos proyectos estaban siendo referenciados a un directorio incorrecto. Revisé el .sln, el .archivos vsproj, y obtener la última, eliminar volver a obtener, agregar la eliminación, etc.. He intentado todo lo que he anotado aquí... incluso actualizar mi espacio de trabajo, que no estoy seguro de lo que hizo.

FINALMENTE... He suprimido el *.suo archivos y viola. Funcionó.

Pasé un par de horas en esto.
 12
Author: hanzolo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-13 22:16:58

Una solución ligeramente diferente.

TFS estaba mostrando una ruta no existente para una solución en particular. Anteriormente, tenía una computadora portátil con una unidad D: separada, pero ahora, solo tengo una unidad C:. TFS todavía pensaba que mi proyecto estaba almacenado en D:\Project\MikesProject

No tenía un archivo .suo para eliminar, la ruta D: no se mencionó en ningún lugar de mis espacios de trabajo( enterrada en el menú File\Source Control\Advanced\Workspaces), TFS mostró que tenía los últimos archivos en mi (ya no existente) D: directorio, y TFS en VS2013 no tenían una opción" Eliminar asignaciones " para este proyecto.

Pero lo que hizo fue simplemente hacer un "Obtener la última versión" en el proyecto.

Después de hacerlo, se escribió una nueva copia del código en mi unidad C:, y (curiosamente), ahora se mostró la Ruta Local subrayada.

Anteriormente, la ruta D: no se mostraba así.

Impar. Muy extraño.

 5
Author: Mike Gledhill,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-14 09:40:55

Hemos tenido problemas similares con movimientos y cambios de nombre. Eliminar los directorios locales y luego volver a resolverlo.

 2
Author: Tony Hopkinson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-11 20:56:13

Incluso después de eliminar el archivo .suo y las carpetas .vs, tuve que editar el archivo .sln y eliminar la antigua url relativa de SccProjectName# a pesar de que SccLocalPath# era correcta. Aparentemente VS también usa el nombre como una ruta de pista.

 1
Author: Adam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-29 15:23:22

Intenta borrar o renombrar .archivo suo (incluida la extensión). Este archivo está en la misma ubicación donde se encuentra su archivo de solución. Funcionó para mí.

 1
Author: Mandeep Janjua,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-26 17:44:16

Solo adivinando, pero tal vez algunos de sus otros proyectos hace referencia a su proyecto desde la ubicación equivocada? En este caso, no solo tiene que eliminar y volver a insertar el proyecto en su solución, también tendrá que eliminar y volver a crear las referencias de los proyectos de referencia (almacenados en su .archivos csproj).

 0
Author: Doc Brown,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-10-06 11:58:56

Después de probar muchas recomendaciones borré el archivo suo ( de nuevo ). La última vez funcionó. Por qué no funcionó antes no lo sé. En general, me parece eliminar el archivo suo uno de los primeros pasos que hago.

 0
Author: user3097514,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-07 02:59:28

Tenía mi asp.net solución de sitio web abierta desde mi sucursal Dev. Entonces para algún otro propósito abrí la misma solución de la rama principal.

Hice un cambio en uno de mis .ascx.archivo cs en la rama dev y establecer punto de interrupción. Cuando ejecuté el depurador, todos mis puntos de interrupción fueron golpeados en la rama Dev a excepción de la .ascx.cs que estaba golpeando la rama Principal. No tengo idea.

Intentó limpiar la carpeta temporal pero no funcionó.

Lo que funcionó:

Cerrado todo instancias de Visual Studio

Volvió a abrir la solución desde la rama Dev.

Corre de nuevo y los puntos de interrupción comenzaron a golpear.

 0
Author: gbs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-03 18:31:51

En mi caso copié el *.archivo sln en la carpeta del proyecto y cambió la ruta al proyecto en el *.archivo sln. Solo esto resolvió el problema (vs 2015 sp1, proyecto winservise).

Borrar *.suo no me ayuda.

 0
Author: Alexey Kubasov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-11 14:48:04

Si está ejecutando su aplicación web bajo IIS local en lugar de IISExpress, asegúrese de PRESIONAR el botón "Crear directorio virtual" yendo a las propiedades del proyecto. Una vez hecho esto, realice "Clean Solution" y "Rebuild Solution".

 0
Author: Ajinkya Surve,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-12 02:23:42

Sé que es una vieja línea. Acabo de pasar por el mismo problema. Recientemente migramos el TFS, por lo que creé un nuevo espacio de trabajo para asignar al nuevo servidor y mantuve el antiguo. Cada vez que abro una solución que se supone que debe dirigirse a mi nuevo espacio de trabajo, VS siempre trató de cargar proyectos de mi antiguo directorio de asignación, hasta que eliminé mi antiguo espacio de trabajo.

 -2
Author: BackToSorrento,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-07 14:27:46