Visual studio не отображается конструктор

Обновлено: 19.05.2024

если конструктор Windows Forms не удается загрузить из-за ошибки в коде, стороннего компонента или в других местах, вместо конструктора отображается страница ошибки. Эта страница ошибки не обязательно означает ошибку в конструкторе. Ошибка может находиться где-нибудь на странице кода программной части с именем <your-form-name> . Designer. cs. Ошибки отображаются в свертываемых, желтых полосах со ссылкой для перехода к расположению ошибки на кодовой странице.

Можно игнорировать ошибки и продолжить загрузку конструктора, нажав кнопку Пропустить и продолжить. Это действие может привести к непредвиденному поведению, например, элементы управления могут не отображаться в области конструктора.

Экземпляры этой ошибки

Когда желтая полоса погрешностей разворачивается, отображается каждый экземпляр ошибки. многие типы ошибок содержат точное расположение в следующем формате: [Project имя] [имя формы] строка:[номер строки] столбец:[номер столбца]. Если стек вызовов связан с ошибкой, можно щелкнуть ссылку Показать стек вызовов , чтобы увидеть ее. Изучение стека вызовов может помочь в устранении ошибки.

Windows Ошибка развернутого конструктора форм

  • для Visual Basic приложений страница ошибок времени разработки не отображает более одной ошибки, но может отображать несколько экземпляров одной и той же ошибки.
  • Для приложений C++ ошибки не содержат ссылок на расположение кода.

Справка по этой ошибке

Ошибки времени разработки

В этом разделе перечислены некоторые ошибки, которые могут возникнуть.

" <identifier name> " не является допустимым идентификатором

Эта ошибка указывает на неправильное именование поля, метода, события или объекта.

" <name> " уже существует в " <project name> "

" <Toolbox tab name> " не является категорией панели элементов

Сторонний конструктор пытался получить доступ к вкладке на панели элементов, которая не существует. Обратитесь к поставщику компонента.

Синтаксический анализатор запрошенного языка не установлен

Отсутствует служба, которая требуется для генерирования и анализа исходного кода

Это проблема с компонентом стороннего производителя. Обратитесь к поставщику компонента.

Произошло исключение при попытке создать экземпляр " <object name> "

сторонний конструктор запросил, чтобы Visual Studio создать объект, но объект вызвал ошибку. Обратитесь к поставщику компонента.

Другой редактор " <document name> " открыт в несовместимом режиме

Другой редактор внес изменения в " <document name> "

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

Файл открыт в несовместимом режиме в другом редакторе

Ранг массива " <rank in array> " слишком велик

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

<assembly name>Не удалось открыть сборку ""

Недопустимый тип элемента. Этот сериализатор принимает элемент типа " <type name> "

Это проблема с компонентом стороннего производителя. Обратитесь к поставщику компонента.

Не удается получить доступ к панели элементов Visual Studio

Не удается привязать обработчик событий к <event name> событию "", так как оно доступно только для чтения

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

Не удается создать имя метода для указанного компонента, так как он не является членом контейнера конструктора

Visual Studio попытались добавить обработчик событий в компонент, который не имеет переменной-члена в конструкторе. Обратитесь к поставщику компонента.

Невозможно присвоить имя объекту " <name> ", так как он уже называется " <name> "

это внутренняя ошибка в Visual Studio сериализаторе. Он указывает, что сериализатор пытается присвоить имя объекту дважды, что не поддерживается. Если вы видите эту ошибку, зарегистрируйте проблему, выполнив инструкцию сообщить о проблеме.

Невозможно удалить или уничтожить унаследованный компонент " <component name> "

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

Категория " <Toolbox tab name> " не содержит средство для класса " <class name> "

Конструктор попытался сослаться на класс на определенной вкладке панели элементов, но класс не существует. Обратитесь к поставщику компонента.

Класс " <class name> " не имеет соответствующего конструктора

сторонний конструктор запросил Visual Studio создать объект с определенными параметрами в конструкторе, который не существует. Обратитесь к поставщику компонента.

Не удалось создать код для свойства " <property name> "

Компонент " <component name> " не вызывал контейнер. Add () в его конструкторе

Это ошибка в компоненте, который вы только что загрузили или поместили в форму. Он указывает, что компонент не был добавлен в контейнерный элемент управления (будь то другой элемент управления или форма). Конструктор продолжит работать, но могут возникнуть проблемы с компонентом во время выполнения.

Имя компонента не может быть пустым

Эта ошибка возникает при попытке переименовать компонент в пустое значение.

Не удалось получить доступ к переменной " <variable name> ", так как она еще не инициализирована

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

Не удалось найти тип " <type name> "

Не удалось загрузить тип " <type name> "

Не удалось найти шаблоны элементов проекта для унаследованных компонентов

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

Класс делегата " <class name> " не имеет метода Invoke. Является делегатом этого класса

Visual Studio попытался создать обработчик события, но возникли проблемы с типом события. Это может произойти, если событие было создано с помощью несовместимого с CLS языка. Обратитесь к поставщику компонента.

Повторяющееся объявление члена " <member name> "

Эта ошибка возникает из-за того, что переменная-член была объявлена дважды (например, Button1 в коде объявляются два элемента управления с именами). Имена должны быть уникальными в наследуемых формах. Кроме того, имена не могут отличаться только регистром.

Ошибка при чтении ресурсов из файла ресурсов для языка и региональных параметров " <culture name> "

Эта ошибка может возникать, если в проекте имеется поврежденный RESX-файл.

Ошибка при чтении ресурсов из файла ресурсов для языка и региональных параметров по умолчанию " <culture name> "

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

Не удалось проанализировать метод " <method name> "

Недопустимое имя компонента: " <component name> "

Тип " <class name> " состоит из нескольких разделяемых классов в одном файле

При определении класса в нескольких файлах с помощью ключевого слова partial можно иметь только одно частичное определение в каждом файле.

<assembly name>Не удалось найти сборку ""

Недопустимое имя сборки " <assembly name> "

Компонент запросил определенную сборку, но имя, предоставленное компонентом, не является допустимым именем сборки. Обратитесь к поставщику компонента.

Базовый класс " <class name> " не может быть спроектирован

Visual Studio загружен класс, но класс не может быть спроектирован, поскольку разработчик класса не предоставил конструктор. Если класс поддерживает конструктор, убедитесь в отсутствии проблем, которые могут вызвать проблемы с отображением в конструкторе, например ошибками компилятора. Кроме того, убедитесь, что все ссылки на класс верны, и все имена классов написаны правильно. В противном случае, если класс недоступен для разработки, измените его в представлении кода.

<class name>Не удалось загрузить базовый класс ""

Класс " <class name> " не может быть спроектирован в этой версии Visual Studio

конструктор для этого элемента управления или компонента не поддерживает те же типы, что и Visual Studio. Обратитесь к поставщику компонента.

Имя класса в этом языке является недопустимым идентификатором

Не удается добавить компонент, так как он содержит циклическую ссылку на " <reference name> "

Невозможно добавить элемент управления или компонент к самому себе. Другая ситуация, в которой это может произойти, заключается в том, что в методе InitializeComponent формы (например, Form1) есть код, создающий другой экземпляр Form1.

Невозможно изменить конструктор

Эта ошибка возникает, когда файл в редакторе помечен как "только для чтения". Убедитесь, что файл не помечен как "только для чтения", а приложение не работает.

Для данного файла не удалось отобразить конструктор, так как в нем отсутствуют классы для разработки

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

Конструктор для базового класса " <class name> " не установлен

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

Конструктор должен создать экземпляр типа " <type name> ", но это не может быть вызвано тем, что тип объявлен как абстрактный

Эта ошибка возникла из-за того, что базовый класс объекта, переданного в конструктор, является абстрактным, что недопустимо.

Не удалось загрузить файл в конструктор

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

Язык этого файла не поддерживает службы, необходимые для создания и разбора кода

Эта ошибка, скорее всего, привела к открытию файла в проекте, который не поддерживает конструкторы.

Класс анализатора языка " <class name> " не реализован должным образом

Используемый язык зарегистрировал класс конструктора, который не является производным от правильного базового класса. Обратитесь к поставщику языка, который вы используете.

Имя " <name> " уже используется другим объектом

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

Объект " <object name> " не реализует интерфейс IComponent

Visual Studio попытался создать компонент, но созданный объект не реализует IComponent интерфейс. Обратитесь к поставщику компонента за исправлением.

Объект " <object name> " вернул значение NULL для свойства " <property name> ", но это не допускается

Объект данных сериализации имеет неверный тип

Объект данных, предлагаемый сериализатором, не является экземпляром типа, который соответствует используемому текущему сериализатору. Обратитесь к поставщику компонента.

Служба " <service name> " является обязательной, но ее не удалось найти

Экземпляр службы должен быть производным от или реализовывать " <interface name> "

Эта ошибка означает, что конструктор компонента или компонента вызвал метод AddService , для которого требуется интерфейс и объект, но указанный объект не реализует указанный интерфейс. Обратитесь к поставщику компонента.

Не удалось изменить текст в окне кода

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

Объект перечислителя панели элементов поддерживает одновременное извлечение только одного элемента

Не удалось получить элемент панели элементов для " <component name> " из панели элементов

рассматриваемый компонент выдал исключение, когда Visual Studio получить к нему доступ. Обратитесь к поставщику компонента.

Не удалось получить элемент панели элементов для " <Toolbox item name> " из панели элементов

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

<type name>Не удалось найти тип ""

при загрузке конструктора Visual Studio не удалось найти тип. Убедитесь, что ссылка на сборку, содержащую тип, указана. Если сборка является частью текущего проекта разработки, убедитесь, что проект построен.

Служба разрешения типов может быть вызвана только из потока основного приложения

Переменная " <variable name> " либо не объявлена, либо не была назначена

Обработчик команд для команды меню "" уже существует. <menu command name>

Эта ошибка возникает, если сторонний конструктор добавляет команду, уже имеющую обработчик в командную таблицу. Обратитесь к поставщику компонента.

Уже существует компонент с именем " <component name> "

Сторонний компонент выполнил обратный вызов элемента на вкладке панели элементов, но элемент уже содержал обратный вызов. Обратитесь к поставщику компонента.

Языковые средства для данного языка не поддерживаю CodeModel, с помощью которой загружается конструктор

Тип " <type name> " не имеет конструктора с параметрами типов " <parameter type names> "

Visual Studio не удалось найти конструктор с совпадающими параметрами. Это может быть результатом предоставления конструктора с типами, отличными от требуемых. Например, конструктор Point может принимать два целых числа. Если вы указали число с плавающей запятой, возникает эта ошибка.

Не удалось добавить ссылку " <reference name> " в текущее приложение

Не удалось извлечь текущий файл

Не удается найти страницу с именем " <Options dialog box tab name> "

Эта ошибка возникает, когда конструктор компонентов запрашивает доступ к странице из диалогового окна "Параметры", используя несуществующее имя. Обратитесь к поставщику компонента.

Не удается найти свойство " <property name> " на странице " <Options dialog box tab name> "

Эта ошибка возникает, когда конструктор компонентов запрашивает доступ к определенному значению на странице в диалоговом окне "Параметры", но это значение не существует. Обратитесь к поставщику компонента.

В Visual Studio не удается открыть конструктор файла, так как класс этого файла не унаследован от класса, поддерживающего визуальную разработку

Visual Studio не может сохранять или загружать экземпляры типа " <type name> "

Это проблема с компонентом стороннего производителя. Обратитесь к поставщику компонента.

Visual Studio не удается открыть " <document name> " в представление конструирования

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

Visual Studio не удалось найти конструктор для классов типа " <type name> "

Visual Studio загрузил класс, но класс не может быть спроектирован. Вместо этого измените класс в представлении кода, щелкнув правой кнопкой мыши класс и выбрав пункт Просмотреть код.

Из учебника (см. рисунки 7 и 8) видно, что должны быть окна с графическим интерфейсом. Однако, когда я пытаюсь открыть файл .xaml в обозревателе решений, View Code (Ctrl + Alt + 0) и View Designer (Shift + F7) представляют одно и то же: просто код. Как открыть окно GUI?

enter image description here

enter image description here

Нет конструктора пользовательских интерфейсов XAML:

enter image description here

No Full XAML View Setting: Спасибо!

Это версия Visual Studio, которую я загрузил. Описание приводит меня к мысли, что XAML UI Designer должен быть установлен и что это не должно быть проблемой.

Экспресс-2013 для Windows Desktop

enter image description here

Инструменты> Опция> XAML Designer и включение XAML Designer помогли мне.

PS: по умолчанию это включено. Я отключил его из-за проблемы с производительностью VS и забыл об этом изменении и столкнулся с той же проблемой, когда начал работать над проектом WPF.

Я считаю, что вы ищете XAML Designer и его можно загрузить здесь:

Я использую Microsoft VS Community 2015 (окончательное обновление)

Microsoft Visual Studio Community 2015

(снимок экрана)

Я не уверен, что я должен опубликовать ответ здесь, потому что он может не применяться для VS Express 2013.

У меня точно такая же проблема с использованием Visual Studio 2015 Community Edition. Оказывается, мой проект Целевая версия выше.

  • Щелкните правой кнопкой мыши свой проект в проводнике решений.
  • Измените целевую версию на Windows 10 (10.0; Build 10240).

Сообщите мне, если это не актуально, и я удалю свой ответ.

Конструктор XML можно отключить с помощью Resharper в Resharper> Параметры> Руководство по производительности
Я исправил свою проблему, отключив блок Resharper и восстановив конструктор XML в меню "Инструменты"> "Параметры".

В VS2017 v15.8.9 я обнаружил, что конструктор не отображается, например, при щелчке правой кнопкой мыши в области кода представления xaml и выборе View Designer.

Выполнение следующих действий разрешило это для меня: я вошел в Инструменты> Параметры> XAML Designer, и была отмечена опция Enable XAML Designer. Итак, я снял флажок, щелкнул Ok в диалоговом окне "Параметры", чтобы закрыть его.

Я вышел и перезапустил Visual Studio и снова вошел в Инструменты> Параметры> XAML Designer, поставил галочку на Enable XAML Designer, нажал Ok, перезапустил Visual Studio, и теперь он работает.

Подтверждение ответа Сэма на VS 2015; Кажется, что VS имеет воспроизводимую особенность: 1. Создайте новое решение (Windows Universal, скажем) 2. Создайте новую страницу просмотра XAML в этом решении 3. Если конструктор не загружается на эту страницу, сделайте то, что говорит Сэм: Щелкните правой кнопкой мыши свой проект в обозревателе решений и измените целевую версию на Windows 10 (10.0; Build 10240). У меня была такая же проблема в проекте, что было создано новое тестовое решение для изучения проблемы и возникла та же проблема. Сэм исправил работу.

Проблема: конструктор пользовательского интерфейса XAML не показывает

Решения: (отличается от и намного более элегантно, чем мое раннее решение)

  • Нажмите файл решения ( .sln ) в Обозреватель решений, если файл .sln указан в обозревателе решений
  • Нажмите значок Развернуть панель, чтобы отобразить панель "Дизайн", если она отображается

Решение 1: откройте файл .sln:

Мой проект клонируется из репозитория git. Когда я открываю его из Стартовая страница, он открывается с полным списком файлов в Обозреватель решений. Если я открываю любой из .xaml файлов из этого Обозревателя решений, они открываются с помощью XML-редактора, который не отображает графическое представление XAML.

Решение .sln в обозревателе решений

В самом низу Обозреватель решений находится файл .sln (solution). Открытие этого файла затем загружает список файлов, к которым я привык. Если какие-либо файлы .xaml открыты, у них не будет доступа к представлению "Дизайн". Открывая их и закрывая в этот момент, загрузите представление "Дизайн". Если представление "Дизайн" по-прежнему не отображается, см. Решение 2 сразу же.

Решение 2: нажмите "Развернуть панель" :

В нижней части окна редактора XAML вы можете увидеть маленький значок с двойной стрелкой (Развернуть панель). Если вы это сделаете, это означает, что вы скрыли Панель дизайна. Нажмите его, и вы должны вернуть панель дизайна.

Развернуть панель

Версия: Visual Studio 2017

Сведения о проблеме:

Я вытащил проект, над которым я работал, из репозитория git на проблемный компьютер (используя все встроенное программное обеспечение и учетные записи Microsoft). Он был успешно клонирован на проблемный компьютер, и Visual Studio работала. После отрыва от репо XAML UI Designer (Blend?) Исчез, оставив меня только с источником XAML.

Раннее решение, с которым я столкнулся, состояло в том, чтобы удалить каталог source с моего локального компьютера и вытащить новый клон проекта. Тем не менее, я исправил свою проблему, теперь я сыграл с ней и нашел две другие причины, по которым отсутствовал XAML Design View. Я полагаю, что мне не нужно было удалять папку и что этих двух решений было бы достаточно.

Anonim

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


Перезагрузите VS и все заработает;)

-Изменить апрель 2020

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

  • В качестве альтернативы вы можете ввести Preview Features в поле поиска, в отличие от навигации по меню
  • 1 Я могу подтвердить, что проблема все еще возникает с vs2019 Community v16.5. Загрузил вчера, создал форму и сегодня не может ее открыть. любая попытка просто откройте вторую вкладку form.cs код
  • Скачал VSIX, но там сказано, что он уже установлен. Кроме того, у меня все еще нет этой опции предварительного просмотра
  • 3 Я использую версию 16.5.2, но просмотр дизайна все еще не отображается.
  • Вам нужно использовать Visual Studio Предварительный просмотр Канал

Убедитесь, что у вас есть только форма, объявленная в вашем файле. Если у вас определено несколько классов, программа просмотра дизайна работать не будет.

  • Это помогло мне, дизайнер работал нормально, пока я не добавил еще один класс в тот же файл. Это снова сработало, когда я удалил новый класс.

Просто перейдите в Просмотр> Обозреватель решений. Там вы увидите свою форму. Дважды щелкните по нему, и вы получите конструктор форм.

Я думаю, что Visual Studio при загрузке проекта загружает вкладку, которая была открыта в последний раз, когда проект был закрыт. Если код формы был открыт при закрытии проекта, проект открывается в коде формы.

WinUI 3.0 призван стать основной официальной структурой для настольных приложений Windows.

Тем не менее, для тех, кто разбирается в деталях, по-прежнему остается много путаницы. Одна из областей, которая вызывает недоумение у разработчиков, — это WinUI 3.0, часть Project Reunion, описал от Microsoft как «следующий этап эволюции платформы разработки приложений для Windows».

Последняя волна предварительных версий включает в себя Project Reunion 0.5 и впервые устанавливает WinUI 3.0 — хотя мы предполагаем, что со временем срок Reunion исчезнет, ​​и он просто станет частью Windows SDK (Software Development Kit).

Что такое WinUI 3.0? И как оно связано с WinUI 2.x и UWP (универсальной платформой Windows), которая сама возникла из пепла современного пользовательского интерфейса в обреченном приключении Windows 8?

WinUI 3 призван стать основной платформой приложений для Windows, опережая как UWP, так и традиционные подходы Win32.

WinUI 3 призван стать основной платформой приложений для Windows, опережая как UWP, так и традиционные подходы Win32.

Похоже, что ключевые элементы, которые нужно держать в голове, — это библиотека визуального контроля, с одной стороны, и платформа приложений, с другой. UWP включает в себя концепцию контейнера приложения, продолженную в Windows 8, которая помещает приложение в песочницу из соображений безопасности и стабильности. UWP также включает в себя библиотеку элементов управления с графическим интерфейсом, созданных с использованием различных XAML, которые соответствуют тому, что Microsoft считает современными рекомендациями по проектированию.

WinUI 2.x — это библиотека визуального управления для UWP. WinUI 3.0 — это новая платформа приложений, включающая библиотеку визуального управления, аналогичную WinUI 2.x, но которая больше не должна работать в контейнере приложения UWP. Вместо этого WinUI 3.0 может быть нацелен либо на UWP, либо просто на рабочий стол Windows 10 — вот почему Microsoft считает, что это объединяет созданный разрыв между традиционными приложениями Windows и UWP.

Образец приложения XAML Control Gallery, скомпилированный с использованием последней предварительной версии WinUI 3

Образец приложения XAML Control Gallery, скомпилированный с использованием последней предварительной версии WinUI 3

Вот почему разработчикам, устанавливающим последние версии предварительных версий в Visual Studio, предоставляется выбор между «WinUI в UWP» и «WinUI на рабочем столе». Вот почему компания описал WinUI 3.0 как «все основные UX [User Experience] слои Windows 10 отделены друг от друга и поставляются как отдельное решение ».

Читайте также: