Подтвердить что ты не робот

"Нет редактора для" Не удается открыть .cs

Мой компьютер отключился во время работы над проектом, и когда я снова открыл С# и восстановил его, я получил сообщение об ошибке

Нет доступного редактора 'для filename.cs'
Убедитесь, что приложение для типа файла (.cs) установлено

И теперь я вообще не могу получить доступ к своему коду.

Я использую Visual С# 2010 express.

Я попытался открыть его напрямую, и он вызывает С#, но файл .cs открывается в блокноте. Размер файла 30 КБ, поэтому он не удаляется. И все еще работает .exe в папке отладки последнего прогона. Есть ли способ восстановить код?

4b9b3361

Ответ 1

Попробуйте открыть файл .cs в блокноте. Затем скопируйте код и откройте новый файл кода и скопируйте там код. Это должно помочь.

Ответ 2

Чтобы устранить проблему, вам необходимо:

  • NotePad ++

И вы должны выполнить следующие простые шаги:

  • Закройте Visual Studio.

  • Перейдите в резервную папку вашей версии VS, как правило, в: "C:\Users (ваше имя пользователя)\Documents\Visual Studio (год)\Резервные файлы\ваш проект или имя приложения".

  • Откройте последний файл резервной копии поврежденного файла, обычно формат имени: "Восстановлено-месяц.-день-год. ​​(Ваше имя файла).cs" с NotePad ++ и скопируйте исходный код.

  • Перейдите в поврежденный файл в папке проекта и откройте его с помощью NotePad ++, Edit = > Select All = > Прошлый исходный код и Сохранить.

  • Перейдите в список запуска Windows и выполните поиск: "Visual Studio Tools", откройте его и дважды щелкните по "Командная строка разработчика для VS (год)".

  • Напишите эти два кода в командной строке Developer: "devenv.exe/setup", а затем "devenv/resetsippkgs".

  • Откройте проект.

Примечание: если это не сработало для вас, попробуйте выполнить шаги, описанные в этой схеме:

1) = > 2) = > 3) = > 4) = > 7) = > 1) = > 5) = > 6) = > 7)

и ваша проблема будет исправлена.

Он работает на 100% для меня, я надеюсь, что это поможет вам!

Ответ 3

У меня была такая же проблема, и я смог ее исправить:

Моя проблема возникла из-за неправильного окончания строки /a null терминатор был случайно введен, когда я нашел/заменил с помощью Visual Studio. Это отбросило все это из-за удара. Мое предположение было бы потому, что терминатор Null используется для обозначения конца документа, и я случайно представил его в середине документа (что также привело к необычным ошибкам компиляции).

Просто найти/заменить через другой редактор (Notepad ++) позволило мне найти неправильно установленный нулевой ограничитель и удалить его.

Ответ 4

У меня была такая же проблема с файлом .cs в Visual Studio 2017 после сбоя. Мое решение было следующим:
Перейдите в поврежденный файл в проводнике. В моем случае поврежденный Form1.cs содержал только NULL-значения из-за сбоя (вы можете проверить это, открыв в Notepad ++, например). Просто создайте резервную копию или удалите этот файл. В моем случае был также резервный файл в той же папке с именем Form1.cs~string.TMP. Переименуйте это в Form1.cs и заново запустите проект и дважды щелкните по Form1.cs, и он будет успешно открыт.

Ответ 5

Как уже упоминалось в комментариях, ваш лучший вариант - отремонтировать или переустановить Visual Studio.

Ответ 6

Вы должны восстановить или перевести худший сценарий VS.

Я скажу, хотя вам может быть интересно взглянуть на некоторое программное обеспечение для управления версиями, чтобы у вас были резервные копии вашего кода. Существует множество бесплатных опций, поэтому это не будет стоить вам, но это программное обеспечение позволит вам легко откат, если вы что-то сломаете, и если у вас случится сбой, и вы потеряете свою работу, вы потеряете только изменения со времени последней проверки.

Ответ 7

У С# есть "резервная" папка, о которой я не знал, но я нашел в ней резервную версию, которая заставила меня потерять только несколько минут работы. =)

Ответ 8

Невозможно снова получить файл .cs(В моем случае после сбоя ПК два файла блокнота были открыты с нет текста в нем, если я пытаюсь открыть файл .cs с notepad ++ только значениями разделителя null). Необходимо повторно выполнить код.