Ошибка "Нет редактора для ../Form1.vb"? - PullRequest
8 голосов
/ 06 февраля 2011

Я с радостью использовал VB.NET, сохранил, и, ну, в общем, произошло отключение.

Возможно, вам повезло?Что ж, теперь я просто отлично открываю свой проект, дважды щелкаю по Form1.vb и .... "Для ../Form1.vb нет редактора, убедитесь, что установлено приложение для типа файла (.vb)."

.......... Что-то пошло не так с моим проектом? мертв ?

Windows 7, Visual Basic 2010 Express.

Что мне делать?

Ответы [ 9 ]

13 голосов
/ 13 марта 2014

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

Простое решение

  • Обозреватель решений
    • Развернуть список литературы
    • Щелкните правой кнопкой мыши на элементе «Желтый треугольник с«!» точка »
    • Выберите« Удалить »
  • Откройте меню« Сборка »в верхней части
    • Выберите Восстановить"filename"

Как только это было сделано, я мог правильно открыть свои формы.

7 голосов
/ 06 февраля 2011

Трудно представить, что вы видите. Я видел много случаев, когда представление проекта не открывалось по какой-либо причине, но я никогда не мог просмотреть код для формы.

Первое, что нужно попробовать, это перейти к папке вашего проекта в проводнике Windows, щелкнуть правой кнопкой мыши файл Form1.vb и попытаться открыть его в блокноте. Это в значительной степени окончательный тест. Если вы можете открыть его в Блокноте, ваша работа может быть восстановлена. Если нет, файл поврежден, и вам лучше всего начать все сначала. Полагаю, если вы действительно чувствуете, что вложили много средств, вы можете попробовать различные методы восстановления файлов, но, учитывая, что это один файл формы, я серьезно сомневаюсь, что это стоит времени или денег.

Если это удастся, и вы сможете открыть файл в Блокноте, выделите весь код и скопируйте его в буфер обмена. Теперь вернитесь в Visual Studio и добавьте новый Form в ваш проект. Удалите все в файле кода новой формы и вставьте восстановленный код из исходной формы обратно. Однако вы по-прежнему не сможете открыть форму в конструкторе, и, скорее всего, у вас не будет ссылок на все ваши элементы управления. Пока игнорируйте все эти волнистые подчеркивания.

Чтобы это исправить, вам нужно вернуться в Windows Explorer и найти файл с именем Form1.Designer.vb. Это частичный класс, в который дизайнер сохраняет информацию; он содержит объявления для всех ваших элементов управления и свойства, которые вы устанавливаете для этих элементов управления во время разработки. Как и раньше, щелкните правой кнопкой мыши по этому файлу и откройте его в Блокноте. Выберите все и скопируйте его в буфер обмена. Теперь вернитесь в Visual Studio и нажмите кнопку «Показать все файлы» в верхней части обозревателя решений (наведите на них курсор, чтобы прочитать подсказки). Вы увидите кучу лишнего мусора, но в первую очередь вас интересуют выпадающие стрелки, которые только что появлялись рядом с каждым классом Form. Разверните новую форму, добавленную на предыдущем шаге, и найдите ее файл .Designer. Удалите все, что сейчас там, и вставьте код из файла .Designer вашей спасенной формы.

Теперь у вас есть точная копия вашей старой формы в вашем проекте. Вы можете удалить этот старый, поврежденный файл формы, потому что вы больше не используете его. Вы также, вероятно, захотите изменить имя нового файла, щелкнув его правой кнопкой мыши в обозревателе решений - прямо сейчас он называется Form1, как и ваша старая форма, потому что это точная копия этой формы. Код говорит, что его имя Form1 и его не волнует имя вашего файла. Очистите и перестройте ваш проект, и если все пойдет своим путем, все должно вернуться к нормальной жизни.

2 голосов
/ 02 октября 2012

Windows 7 / Vista: Попробуйте щелкнуть правой кнопкой мыши файл .vb и выбрать вкладку «Предыдущие версии». Когда список загружен (если он есть), выберите самый последний файл из списка и выберите «Восстановить». Теперь перезагрузите ваш проект, попробуйте сделать это со всеми файлами форм, например, «Form1.resx» и «Form1.designer.vb» и «Form1.vb», а затем перезагрузите проект.

0 голосов
/ 24 октября 2017

Попробуйте изменить разрешения безопасности для затронутой формы. Щелкните правой кнопкой мыши файл, перейдите в свойства, затем защитите и измените возможность доступа для всех.

0 голосов
/ 12 января 2017

Для решения проблемы вам нужно:

1) Блокнот ++

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

1) Закройте Visual Studio.

2) Перейдите в папку резервного копирования вашей версии VS обычно в: "C: \ Users (ваше имя пользователя) \ Documents \ Visual Studio (год) \ Backup Files \ имя вашего проекта или приложения".

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

4) Перейдите к поврежденному файлу в папке проекта и откройте его с помощью NotePad ++, Edit => Select All => Past source code и Save.

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

6) Запишите эти два кода в командной строке разработчика: «devenv.exe / setup», а затем «devenv / resetskippkgs».

7) Откройте ваш проект.

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

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

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

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

0 голосов
/ 04 ноября 2015

Я создал форму с другой версией VS, отличной от 2012 (например, VS 2010, VS 2013, VS 2015; я использовал VS 2015).Сохраните форму в решении, откройте решение с помощью VS 2012 и включите форму в решение.У меня это сработало.

0 голосов
/ 26 ноября 2014

У меня тоже есть эта проблема.когда я перезапускаю Visual Studio, форма успешно создается и показывает ее конструктор.

0 голосов
/ 07 апреля 2014

У меня была такая же проблема, и это было из-за неправильной ссылки на Excel, вызванной копированием проекта с машины Win7 на машину с Win8.

Откройте обозреватель решений и разверните ссылки. Вы увидите двассылки с желтым восклицательным значком рядом с ними, указывающие на проблему - Microsoft.Office.Core - Microsoft.Office.Interop.Excel Щелкните правой кнопкой мыши оба этих значка и нажмите «Удалить». Ваша форма должна загрузиться, если нет, сохраните проект, закройте егозатем снова откройте его.

0 голосов
/ 22 февраля 2013

Это означает, что файл поврежден. Замените неиспорченную копию этого файла в соответствующем каталоге и попробуйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...