2011-11-01 36 views
8

我對Visual Studio 2010有一個很奇怪的問題。Visual Studio文件只能用記事本打開

我的程序有一些內存問題,所以我必須經常重啓。在最後一次重新啓動後,我的一個頭文件已被自動破壞,並且現在只能通過記事本打開(甚至可以從Visual Studio的內部環境中打開,而放開(僅顯示彙編代碼)或者當我去此文件的文件夾並執行「使用Visual Studio打開」,它的打開它的記事本)。

I found the problem在Microsoft論壇中,但沒有任何解決方案的想法。

+2

您是否嘗試過在您的鏈接中發佈的解決方案? 「將文件另存爲Unicode」 –

+0

由於*程序*中的內存問題,您必須重新啓動?它是否在特權模式下運行? – thkala

+0

那麼,該程序可能需要所有的內存空間,然後重新啓動是我知道的唯一選項:(關於unicode-沒有在我的nodepad上找到這個選項,但一個朋友告訴我,也許notpad ++會來我的救救,我現在嘗試它 – Bartolinio

回答

6

我最近有同樣的問題。我相信這個文件被非打印字符損壞;在記事本中看起來很好,除了每行都縮進一個空格。

要解決此問題,我必須在記事本中打開文件,然後刪除/刪除原件,通過向項目添加新項目來重新創建它,然後從記事本中複製舊文件的內容。

我正在使用VS Express 2013,它將自己的格式設置爲粘貼文本,所以縮進在此時消失。 Mercurial不會在損壞文件和新文件之間顯示任何差異(除了我剛剛添加的一些代碼)。

+1

不可打印的字符會導致這種效果。我有一個帶有一個ASCII字符27的文本文件,並且Visual Studio 2012和2015都將其吐出到記事本中。 – Mike

3

如果Visual Studio無法識別文件的編碼,如果文件已損壞(在我的情況下是由於電源故障),通常會出現這種情況,它將默認使用記事本打開文件。

雖然@Sammler很幸運,因爲他的損壞文件是可恢復的(通過在一個更寬容的文本編輯器中打開半損壞的文件),但不能保證這將是這種情況,並且您可能會因輸工作/文件內容。

1

同樣的事情發生在我身上。

這發生在我的Windows VM無響應之後。在我的Mac上使用VMWare Fusion,我做了「強制關機」。當它恢復時,我正在處理的文件在記事本中打開,似乎是空白的。

我用Notepad ++打開了文件,發現文件內容只有一串NUL字符(黑色背景顯示字符)。我肯定VS看到了這一點,並決定要做的事情是顯示已損壞的數據。顯然,Force-Shutdown造成了這種情況,所以我唯一的辦法是從源代碼控制中獲得備份。