Как мне вернуть мои изменения после нажатия "Отменить ожидающие изменения..." в Visual Studio 2013 и TFS

Используя Visual Studio 2013 и TFS, я проделал большую работу перед проверкой. Затем я случайно нажал на отмену ожидающих изменений... думая, что это применимо только к одному из проектов в моем решении. К сожалению, это было применено ко всем проектам. Как я могу вернуть свои изменения?

Этот вопрос задан до ссылка. Один человек предложил использовать Reflector для копирования dll. Я загрузил Reflector, но я не уверен, как его использовать. Как использовать рефлектор, чтобы вернуть мои изменения.

Ответ 1

Невероятно! После отказа и перезаписи всего кода, который я потерял, я смог восстановить файлы. После нажатия "Отменить ожидающие изменения" я больше не создавал решение. Затем я закрыл решение, скопировал всю рабочую область и сохранил ее под другим именем. Затем я снова открыл оригинальное решение. Затем я использовал "Добавить существующий элемент" из исходных мест потерянных файлов. Затем (и здесь крутая часть) я перешел на скопированное рабочее пространство и обнаружил потерянные файлы в тактике и в их исходных местах. Большой! Я только хочу, чтобы я сделал это, прежде чем переписать свой код!

Для меня это решение было найдено исключительно случайно, но я надеюсь, что кто-то еще сможет использовать эту информацию в будущем. Обратите внимание, что я никогда не создавал решение после того, как я отключил изменения, так что это может быть причиной того, что файлы все еще находятся в исходном местоположении, но не отображаются в самом решении.

Ответ 2

Просто для вашей помощи. В соответствии со связями между файлами stackoverflow. Он пытается сказать, что если вы не строите свой проект. Вы можете открыть последнюю построенную dll в Reflector и посмотреть код файлов и восстановить код.

Вы можете использовать любые взятые как Reflector или dotpeek от JetBrains.

Перейдите по ссылке , чтобы узнать больше о dotpeek

Но если вы создали свой проект после выполнения отложенных отложенных изменений, то, насколько мне известно, невозможно получить код.

Ответ 3

Это случилось со мной сегодня, но это произошло после того, как я переписал локальные изменения с помощью неэкранной версии. Я попытался декомпилировать dll, но он был слишком старым и не имел изменений. Наконец, я нашел изменения в файлах временных файлов TFS в "AppData\Local\Temp\TFSTemp". Все файлы имели имена "vctmp4316_370233.cs", но все они были там, и, к счастью, мне удалось восстановить мои изменения.

Еще одна вещь, которую вы можете попробовать, если у вас есть модульные тесты MSTest, ищет DLL в папке "TestResults".

Последний шаг - настроить какую-то систему резервного копирования, чтобы это не повторилось.

Ответ 4

Я сделал что-то подобное, когда я нажал "Отменить", и он удалил файлы, которые я тоже не собирался. Я просто нажал на значок показать все файлы в обозревателе решений. Это сделало файлы видимыми, а затем все, что мне нужно было сделать, это щелкнуть правой кнопкой мыши и выбрать "Включить в проект".