«Нет доступного редактора для» Не удается открыть .cs

#c# #editor

#c# #редактор

Вопрос:

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

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

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

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

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

Комментарии:

1. Код все еще там. Ваша установка VS каким-то образом повреждена. Попробуйте восстановить / переустановить Visual Studio.

2. поддержано; похоже , что ваш реестр был удален (большая часть материалов VS находится в реестре). Я вижу установщик VS в вашем краткосрочном будущем.

3. Только что у меня была такая же проблема с vb. Но здесь это произошло с обычной формой Windows (все остальные формы Windows работали!) какого черта.

4. спасибо SVN за сохранение моих 2 поврежденных форм: D

Ответ №1:

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

Ответ №2:

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

  1. NotePad

И вы должны следовать этим простым шагам:

  1. Закройте Visual Studio.
  2. Перейдите в папку резервной копии вашей версии VS, обычно в: «C:Users (ваше имя пользователя) Documents Visual Studio (год) Файлы резервных копий имя вашего проекта или приложения».
  3. Откройте последнюю резервную копию поврежденного файла, обычно формат имени: «Восстановлено-месяц.-день-год-время.(Ваше имя файла).cs» с помощью NotePad и скопируйте исходный код.
  4. Перейдите к своему поврежденному файлу в папке проекта и откройте его с помощью NotePad , Edit => Select All => Past исходный код и сохраните.
  5. Перейдите в список запуска Windows и найдите папку «Visual Studio Tools», откройте ее и дважды щелкните: «Командная строка разработчика для VS (год)».
  6. Напишите эти два кода в командной строке разработчика: «devenv.exe /setup», а затем «devenv / resetskippkgs» .
  7. Откройте свой проект.

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

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

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

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

Ответ №3:

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

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

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

Ответ №4:

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

Ответ №5:

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

Ответ №6:

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

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

Ответ №7:

В C # есть папка «backup», о которой я не знал, но я нашел в ней резервную версию, из-за которой я потерял всего несколько минут работы. =)

Ответ №8:

Невозможно снова получить файл .cs (в моем случае после сбоя КОМПЬЮТЕРА два файла notepad открылись без текста, если я попытаюсь открыть файл .cs с разделителями notepad только с нулевыми значениями). Придется снова переделывать код.

Ответ №9:

Ответ №10:

В случае, если вы используете систему управления версиями (что и должно быть), вы можете просто отменить ожидающие изменения в поврежденном файле. Сработало на меня

Комментарии:

1. Как ни странно, поврежденный файл не был распознан как имеющий ожидающие изменения

Ответ №11: