Файл Visual Studio открывается только с помощью блокнота - PullRequest
9 голосов
/ 02 ноября 2011

У меня очень странная проблема с Visual Studio 2010.

В моей программе есть проблемы с памятью, поэтому мне приходится часто перезагружаться.После последней перезагрузки один из моих файлов заголовков был автоматически поврежден и теперь может быть открыт только с помощью блокнота (даже из внутренней среды Visual Studio, при отладке (он показывает только только код сборки) или при переходе коткройте папку этого файла и выполните команду «Открыть с помощью Visual Studio» (все еще в блокноте, который ее открывает)есть.

Ответы [ 3 ]

7 голосов
/ 28 января 2015

У меня недавно была такая же проблема. Я считаю, что файл поврежден непечатными символами; в блокноте он выглядит хорошо, за исключением того, что каждая строка имеет отступ в один пробел.

Чтобы решить эту проблему, мне пришлось открыть файл в блокноте, затем удалить / удалить оригинал, воссоздать его, добавив новый элемент в проект, и скопировать содержимое старого файла из Блокнота.

Я использую VS Express 2013, который накладывает свое собственное форматирование на вставленный текст, поэтому отступ в этом месте исчез. Mercurial не показывает различия между поврежденными и новыми файлами (за исключением некоторого кода, который я только что добавил).

5 голосов
/ 05 февраля 2015

Если Visual Studio не может распознать кодировку файла, что обычно происходит в случае повреждения файла (в моем случае из-за сбоя питания), для открытия файла по умолчанию используется блокнот..

Хотя @Sammler повезло в том, что его поврежденный файл можно было восстановить (открыв полуразрушенный файл в более терпимом текстовом редакторе), нет никаких гарантий, что это будет так, и вы можетезастрял с потерей содержимого работы / файла.

2 голосов
/ 06 апреля 2015

То же самое случилось со мной.

Это произошло после того, как моя виртуальная машина Windows перестала отвечать на запросы. Используя VMWare Fusion на моем Mac, я сделал «принудительное выключение». Когда он вернулся, файл, над которым я работал, открывался в Блокноте и казался пустым.

Я открыл файл с помощью Notepad ++ и обнаружил, что содержимое файла было только строкой символов NUL (символы, отображаемые на темном фоне). Я уверен, что VS видел это и решил, что он хотел не делать отображения поврежденных данных. Очевидно, что принудительное отключение создало эту ситуацию, поэтому единственным выходом для меня было получить резервную копию из системы контроля версий.

...