Queremos brindarte la mejor respuesta que hallamos en línea. Deseamos que te resulte de mucha utilidad y si quieres comentarnos algo que nos pueda ayudar a mejorar hazlo libremente.
Solución:
Solo por tu ayuda. Según el enlace de preguntas de stackoverflow compartido. Él está tratando de decir que si no has construido tu proyecto. Puede abrir el último dll compilado en Reflector y ver el código de los archivos y recuperar el código.
Puede usar cualquier toma como Reflector o dotpeek de JetBrains.
Visita este enlace para saber más sobre dotpeek
Pero si ha creado su proyecto después de realizar los cambios pendientes de deshacer, según mi conocimiento, es imposible obtener el código.
¡Increíble! Después de rendirme y reescribir todo el código que perdí, pude recuperar los archivos. Después de presionar “Deshacer cambios pendientes”, nunca volví a construir la solución. Luego, cerré la solución, copié todo el espacio de trabajo y lo guardé con un nombre diferente. A continuación, volví a abrir la solución original. Luego usé “Agregar elemento existente” desde las ubicaciones originales de los archivos que perdí. Luego, (y aquí está la parte interesante) navegué hasta el espacio de trabajo copiado y encontré los archivos perdidos intactos y en sus ubicaciones originales. ¡Excelente! ¡Ojalá hubiera hecho esto antes de volver a escribir mi código!
Para mí, esta solución se encontró puramente por casualidad, pero espero que alguien más pueda usar esta información en el futuro. Tenga en cuenta que nunca construí la solución después de deshacer los cambios, por lo que esa puede ser la razón por la cual los archivos aún estaban en sus ubicaciones originales pero no estaban visibles en la solución en sí.
Esto me sucedió hoy, pero fue después de que sobrescribí los cambios locales con una versión sin archivar. Intenté descompilar el dll, pero era demasiado antiguo y no tenía los cambios. Finalmente encontré los cambios en los archivos de diferencias temporales de TFS en “AppDataLocalTempTFSTemp”. Todos los archivos tenían nombres como “vctmp4316_370233.cs”, pero estaban todos ahí y afortunadamente pude recuperar mis cambios.
Otra cosa que puede intentar si tiene pruebas unitarias de MSTest es buscar dlls en la carpeta “TestResults” de la solución.
El último paso es configurar algún tipo de sistema de respaldo para que esto no vuelva a suceder.
Comentarios y calificaciones
Nos puedes añadir valor a nuestra información aportando tu veteranía en las críticas.