«Лечим» визуальный редактор для Windows Forms в Visual C++ 2015

При работе с Windows Forms в Visual C++ 2015 часто возникает следующая проблема. Не работает визуальный редактор. А, вместо него на экране отображается сообщение об ошибке: «Данные, необходимые для завершения этой операции ещё не доступны. (Исключение из HRESULT: 0x8000000A)». Ниже приведён скриншот этой ошибки:

Ошибка конструктора WinForms VC++

В тоже время сам проект компилируется и работает без каких-либо ошибок.

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

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

Как же вернуть визуальный редактор?

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

Конструктор WinForms VC++

Однако не стоит радоваться раньше времени.

Этот эффект временный и после того как проект будет закрыт и затем снова открыт вместо формы опять будет сообщение об ошибке и придётся ещё раз повторить процедуру «закрытие кладки –компиляция проекта – повторное открытие вкладки».

Безусловно, данный способ решения проблемы крайне неудобен, но, к сожалению, он единственный. По крайней мере, до тех пор пока в Microsoft не устранят ошибку.

Поэтому здесь, как ни прискорбно, можно предложить только два варианта:

  • Смириться с текущим положением дел и ждать исправлений от Microsoft;
  • Перейти на C# или VB.NET.

Какой из них выбрать каждый программист решает уже самостоятельно исходя из особенностей своей работы или личных предпочтений.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *