Празен изходен файл след срив във Visual Studio?

И така, вече 3 месеца работя върху моя проект за игра в XNA за дипломата си... тъкмо финализирах всичко и бях готов да изпратя, когато изведнъж... СИН ЕКРАН. Компютърът се рестартира и файлът ми main.cs е пълен с глупави интервали. Без повече код. Това е всичко, което беше пропуснато от моя пълен изходен код... Какво мога да направя? Моля помогнете.

Благодаря

Още: Ще се разплача


person bbrez1    schedule 10.09.2012    source източник
comment
Със сигурност използвате система за контрол на версиите и/или поддържате резервни копия?   -  person Eric J.    schedule 11.09.2012
comment
Възможно е да има скрити версии на файла. Щракнете с десния бутон върху него в Explorer и погледнете.   -  person asawyer    schedule 11.09.2012
comment
Все още можете ли да намерите изходните файлове и да ги отворите във външен редактор като notepad++, за да видите, че вашият изходен код все още съществува? Не бих си помислил, че обикновен срив би изтрил изходните ви файлове.   -  person Kevin DiTraglia    schedule 11.09.2012
comment
Надявам се да видите стойността в инструментите за контрол на източника поне след това.   -  person asawyer    schedule 11.09.2012
comment
@Eric J. не. Сега го научих по трудния начин, предполагам. Не мога да върна изходния код, опитах всичко. Сега ще пробвам .NET рефлектор   -  person bbrez1    schedule 11.09.2012
comment
@bbrez1: Reflector би трябвало да свърши прилична работа по реконструирането на изходния код.   -  person Eric J.    schedule 11.09.2012
comment
Аз лично използвам Dropbox и той ме спаси няколко пъти в тези случаи, освен това има предимството, че мога да работя както от моя лаптоп, така и от настолен компютър доста безпроблемно.   -  person Joe Shanahan    schedule 11.09.2012
comment
Няма никакви резервни копия? Пич...   -  person Justin Skiles    schedule 11.09.2012


Отговори (5)


Хората, които споменават редовно запазване на документи или използване на контрол на източника, наистина са такива идиоти и нямат ни най-малка представа за какво става въпрос. Правя всичко според книгата... дори бях конфигурирал автоматичното възстановяване, но след BSOD се върнах към празен изходен файл! След малко разследване разбрах, че това е известен бъг на Visual Studio. Моето предложение би било да използвате услуга за облачно съхранение като GoogleDrive, за да запазите копие на вашите изходни файлове по всяко време.

person redditmerc    schedule 21.10.2014
comment
Това е специфичен проблем със SSD. Хващам го и с Notepad++. stackoverflow.com/questions/12359131/ - person Andry; 29.06.2021

Аз също стартирам този въпрос, както предложи @Eric J, възстанових кода си от декомпилиране на dll файла, който е генериран от последното компилиране

person Will Wang    schedule 06.01.2015

Ако Windows 7 щракнете с десния бутон върху папката или файла! Отидете в свойствата на ots и потърсете „предишни версии“ ​​или подобни. Може да успеете да се върнете към по-ранна версия.

person Paul Collingwood    schedule 10.09.2012
comment
Освен това.. не правете нищо друго, докато опитвате това. Бях по средата на възстановяване на скрито копие на голям файл преди няколко месеца и Windows 7 реши да премахне скритото копие по време на операцията по възстановяване по неизвестна причина. - person Eric J.; 11.09.2012

Имах прекъсване на светлината, което е редовно в моята страна, обикновено когато VS ме помоли да възстановя файла си, винаги избирах не поради лошия опит от старата VS 2005, но този път на VS2019 казах да, тъй като имах много работа, не е записал ръчно.

И ми даде празен файл, пълен с [nul] символи. оставяйки ме с празна ръка след цяла седмица работа.

person deadManN    schedule 25.04.2020

Нулираният файл се случва специално на SSD устройства. Запис на такива устройства всъщност е комбинация от нулиране + запис по някаква причина. Така че имате шанс да загубите файл. Случвало ми се е с 2 различни SSD устройства от 2 различни производителя. Загубих 1 час работа... два пъти (и поради това използвам система за контрол на източника и няма нищо общо с това, както е споменато тук).

За да коригирате това, трябва да погледнете някой IDE плъгин за архивиране по време на редактиране на файл.

Някои връзки.

MSDN:

Плъгини:

Дискусия:

Как да възстановите файл:

В моя случай използвах софтуер за възстановяване, който може да сканира ниско устройство за изгубени или презаписани файлове. Обикновеният софтуер за премахване на данните няма да помогне тук. Предишния път използвах Ontruck Easy Recovery Pro 5.0, но в момента той не може да открие нов хардуер. Последният път - O&O Disk Recovery 8. И двете Shareware. Понякога възстановява целия файл, понякога част (с блокове от 512 байта или нещо подобно, другата част е запълнена с нула). Можете да изберете разширение на файл, ако знаете какво файлово разширение ви трябва (може да се възстанови по-бързо, но не е сигурно). След сканиране филтърът за избор не работи както се предполага (не питайте защо), така че трябва ръчно да отворите директория, в която е изгубен файлът.

person Andry    schedule 29.06.2021