#c #visual-studio #visual-studio-2010 #notepad
#c #visual-studio #visual-studio-2010 #блокнот
Вопрос:
У меня очень странная проблема с Visual Studio 2010.
У моей программы есть некоторые проблемы с памятью, поэтому мне приходится часто перезагружаться. После последней перезагрузки один из моих заголовочных файлов был поврежден автоматически и теперь может быть открыт только с помощью notepad (даже из внутренней среды Visual Studio, во время удаления (он показывает мне только код сборки) или когда я захожу в папку этого файла и делаю «Открыть с помощью VisualStudio», его все еще блокнот, который его открывает).
Я нашел проблему на форумах Microsoft, но там нет никакой идеи для решения.
Комментарии:
1. Вы пробовали решение, опубликованное в вашей ссылке? «Сохраните файл как Unicode»
2. Вам нужно перезагрузиться из-за проблем с памятью в программе ? Работает ли он в привилегированном режиме?
3. Ну, программа может занять все пространство памяти, а затем перезагрузка — это единственный вариант, который я знаю: (о unicode — не нашел эту опцию на моем nodepad, но друг только что сказал мне, что, возможно, notpad придет мне на помощь, я пытаюсь это сейчас.
4. блокнот -> сохранить как -> кодировка -> Юникод
5. Привет, мне удалось открыть файл в visual с помощью notepad …. J. Kommer- Большое, большое спасибо! Однако файл по-прежнему поврежден, поэтому мне приходится переписывать некоторые методы:( Valmods- Спасибо за вашу помощь с повреждениями, я постараюсь посмотреть с помощью этих программ, что произошло.
Ответ №1:
Недавно у меня была такая же проблема. Я полагаю, что файл поврежден непечатаемыми символами; в Блокноте он выглядит нормально, за исключением того, что каждая строка имеет отступ на один пробел.
Чтобы устранить проблему, мне пришлось открыть файл в блокноте, затем удалить / удалить оригинал, воссоздать его заново, добавив новый элемент в проект, и скопировать содержимое старого файла из Блокнота.
Я использую VS Express 2013, который накладывает свое собственное форматирование на вставленный текст, поэтому отступы на этом этапе исчезли. Mercurial не показывает различий между поврежденными и новыми файлами (за исключением некоторого кода, который я только что добавил).
Комментарии:
1. Непечатаемые символы вызовут именно этот эффект. У меня был текстовый файл с одним символом ASCII 27 в конце, и оба Visual Studio 2012 и 2015 отправили его в Блокнот.
Ответ №2:
Если Visual Studio не может распознать кодировку файла, что обычно происходит, если файл поврежден (в моем случае из-за сбоя питания), по умолчанию для открытия файла используется блокнот.
Хотя @Sammler повезло в том, что его поврежденный файл можно было восстановить (открыв полуразрушенный файл в более терпимом текстовом редакторе), нет никакой гарантии, что это будет так, и вы можете столкнуться с потерей содержимого работы / файла.
Ответ №3:
Если у вас в файле есть нулевые завершающие символы, это может произойти (иначе »)
Комментарии:
1. Вау, отличный ответ. Я и не подозревал, что ответ настолько прост. Мой текстовый редактор может находить такие символы, и он нашел один, он отлично работал после того, как я его удалил. Я использовал последнюю версию Visual Studio, которую я загрузил на этой неделе, и она запускала 6 экземпляров notepad, теперь проблема исчезла
Ответ №4:
То же самое случилось и со мной.
Это произошло после того, как моя виртуальная машина Windows перестала отвечать на запросы. Используя VMware Fusion на моем Mac, я выполнил «Принудительное завершение работы». Когда он вернулся, файл, над которым я работал, открывался в Блокноте и казался пустым.
Я открыл файл с помощью Notepad и обнаружил, что содержимое файла представляет собой всего лишь строку символов NUL (символы отображаются на темном фоне). Я уверен, что VS увидел это и решил, что это связано с отображением поврежденных данных. Очевидно, что принудительное завершение работы создало эту ситуацию, поэтому моим единственным выходом было получить резервную копию из системы управления версиями.
Ответ №5:
Со мной тоже случилось. Мой файл — по какой-то причине — был сохранен как UNICODE, а не в ANSI, как все другие файлы моего проекта. Просто сохраните как ANSI с помощью notepad.