簡體   English   中英

Visual Studio 2010 在崩潰時清空文件

[英]Visual studio 2010 empties the file on crash

我在使用 Visual Studio 2010 時遇到了一個非常糟糕的問題。電源插頭意外關閉,當我再次啟動計算機時,文件完全為空。 我嘗試了以下事情:

  • 我在記事本和其他幾個編輯器中打開它,它是空的。

  • 然后我在十六進制編輯器中打開它。 十六進制編輯器顯示所有字節都設置為 0。

  • 我以編程方式讀取文件,它還顯示所有字節都設置為 0。

  • 為我的項目檢查了“Documents\Visual Studio 2010\Backup Files\”,它是空的。

文件大小仍以 KB 為單位顯示,但代碼已完全消失。

有什么可能的方法可以恢復我的代碼嗎? 如果沒有,任何人都可以建議我設置/補丁應該在那里,這樣它就不會再發生了。

注意:我已經在 IDE 中設置了每 5 分鍾一次的自動恢復選項。

更新:正如 Henok 所建議的,如果您至少編譯並構建了一次代碼,則可以通過反射器對二進制文件進行逆向工程。

IIS 具有緩存在C:\Windows\Microsoft.NET\v4.0.xyz\Temporary ASP.NET Files下的 DLL。 尋找 dll 並使用反射器。 我使用 ILSpy。

看起來不像,但以后要停下來,經常保存和保存。 還要考慮使用 svn 或 Git 之類的顛覆。

Visual Studio 仍然在突然崩潰時使源文件為空,所以我認為我應該分享我的解決方案。

使用任何支持文件版本的雲文件同步服務(也適用於已刪除的文件)。 Dropbox 和 Google Drive 就是我能說出的名字。 我隨機選擇了 Google Drive,盡管 Dropbox 可以做所有相同的事情。

我只是將我的源代碼樹放在 Google Drive 中,因為它有文件版本. 我的構建也發生在 Google Drive 中,因此大型項目有很多不需要的流量,但您可以將一些子文件夾排除在同步之外。

缺點是有時(在極少數情況下)Google Drive 會鎖定文件並且 Visual Studio 會彈出“另存為...”對話框或一些消息。 您通常可以將其關閉,然后再次成功保存。 在極少數情況下,我遇到“該文件被進程使用”錯誤,我不得不重新啟動 Google Drive。

經常保存並使用源代碼管理。 我個人使用 C.VS。

聽起來 IDE 在計算機出現故障時打開了文件以在字節 0 處寫入,從而清除了所有內容。

除了您的軟件問題之外,我建議您以不會意外關閉的方式管理電源插頭。

同樣的事情發生在我身上,我想我會把它貼在這里給那些來這里尋求答案的人。

如果您至少編譯和構建了一次代碼,則可以對二進制文件進行逆向工程。 反射器為我做了訣竅。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM