Visual studio не удается создать окно

Обновлено: 05.07.2024

Во время разработки решений Office в Visual Studio могут возникнуть проблемы при выполнении следующих задач:

Создание, обновление и открытие проектов

При создании или открытии проектов Office могут возникнуть следующие ошибки.

Не удается создать проект

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

Если вы пытаетесь создать проект уровня документа, возможно, что другой документ с тем же именем, что и документ в новом проекте, уже открыт в Excel или Word. Убедитесь, что все остальные экземпляры Excel или Word закрыты.

Свойства элемента управления теряются при создании нового проекта на основе документа из существующего проекта

При создании нового проекта Office, основанного на документе из существующего проекта, свойства элементов управления в документе не копируются в новый проект. Вам необходимо вручную сбросить свойства существующих элементов управления. Кроме того, можно сохранить свойства элементов управления, создав копию существующего проекта, а не создавая новый проект, или загрузив существующий проект в новое решение (в режиме конструктора) и скопировав и вставив элементы управления из существующего документа в новый документ.

ошибки при создании Excel проекта книги на основе существующей книги

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

В Excel: "Предупреждение о конфиденциальной информации: документ содержит макросы, элементы управления ActiveX, данные пакета расширения XML или веб-компоненты. Они могут включать личные сведения, которые нельзя удалить с помощью инспектора документов".

В Visual Studio: "Не удалось правильно загрузить конструктор".

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

Откройте книгу в Excel.

Откройте центр управления безопасностью в Excel.

На вкладке Параметры конфиденциальности снимите флажок Удалить персональные данные из свойств файла при сохранении .

Сохраните книгу и закройте Excel.

Не удается открыть проект после миграции

После переноса решения Office в Microsoft Office 2010 не удается открыть проект на компьютере разработки, где установлен только Microsoft Office 2007. Могут возникнуть следующие ошибки.

"Один или несколько проектов в решении были загружены неправильно. Дополнительную информацию см. в окне вывода."

"Не удается создать проект, поскольку приложение, связанное с этим типом проектов, не установлено на данном компьютере. Необходимо установить приложение Microsoft Office, связанное с этим типом проектов".

Или же убедитесь, что перенесенные проекты открываются только на компьютерах разработки с установленным Microsoft Office 2010.

ошибки в обновленных Office 2003 проектах уровня документа, содержащих элементы управления Windows Forms

если обновить проект уровня документа Microsoft Office 2003, а документ содержит элементы управления Windows Forms, то в обновленном проекте могут возникнуть ошибки компиляции или времени выполнения. Чтобы избежать этой проблемы, перед обновлением проекта установите второй выпуск среды выполнения набора средств Visual Studio 2005 для Office на компьютере разработки. Эта версия среды выполнения доступна в виде распространяемого пакета в Центре загрузки Майкрософт на странице Среда выполнения набора средств Microsoft Visual Studio 2005 для Office (второй выпуск) (VSTO 2005 SE) (x86).

После завершения обновления проекта можно удалить среду выполнения набора средств Visual Studio 2005 для Office (второй выпуск) с компьютера разработчика, если она не используется другими решениями Office.

Использование конструкторов

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

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

Visual Studio не удается открыть конструктор в следующих случаях.

Excel или Word уже открыты и отображают модальное диалоговое окно. Чтобы открыть конструктор, проверьте, открыто ли модальное диалоговое окно Excel или Word, и закройте все открытые модальные диалоговые окна. Если модальные диалоговые окна не открыты, возможно, требуются какие-либо другие действия для продолжения работы Excel или Word.

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

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

Элементы управления отображаются как черные прямоугольники в документе или на листе

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

Элементы управления в шаблоне Word не отображаются в Visual Studio

При открытии шаблона Word в конструкторе Visual Studio элементы управления шаблона, расположенные не в тексте, могут не отображаться. это связано с тем, что Visual Studio открывает шаблоны Word в нормальном режиме. чтобы просмотреть элементы управления, в меню вид выберите Microsoft Office представление Word , а затем щелкните макет печати.

команда "вставить картинку" ничего не делает в конструкторе Visual Studio

если Excel или Word открыто в конструкторе Visual Studio, при нажатии кнопки коллекция картинок на вкладке иллюстрации на ленте не открывается область задач коллекция картинок . чтобы добавить картинку, необходимо открыть копию книги или документа, находящегося в главной папке проекта (а не в папке \bin ), за пределами Visual Studio, добавить картинку и сохранить книгу или документ.

Написание кода

При написании кода в проектах Office могут возникнуть следующие ошибки.

"Неоднозначность между "Microsoft.Office.Interop.Excel._Application.NewWorkbook" и "Microsoft.Office.Interop.Excel.AppEvents_Event.NewWorkbook"".

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

Типы основных сборок взаимодействия Office с событиями реализуют два интерфейса: основной интерфейс со свойствами и методами и интерфейс событий, содержащий события, предоставляемые объектом. Эти интерфейсы событий используют соглашение об именовании objectname Events n _Event, например AppEvents_Event и ApplicationEvents2_Event . Если вам не удается получить доступ к событию, которое должно быть в объекте, приведите объект к типу соответствующего интерфейса событий.

Например, у объектов Application есть событие NewWorkbook и свойство NewWorkbook. Для обработки события NewWorkbook приведите Application к интерфейсу AppEvents_Event. В следующем примере кода показано, как сделать это в проекте уровня документа для Excel.

дополнительные сведения о интерфейсах событий в Office pia см. в разделе общие сведения о классах и интерфейсах в Office основных сборках взаимодействия.

Этот код вызывает следующие ошибки компиляции.

Visual Basic: "ссылка на класс" документкласс "недопустима, если его сборка связана с использованием режима No-PIA."

Чтобы устранить эту ошибку, измените код так, чтобы он ссылался на соответствующий интерфейс. Например, вместо того чтобы ссылаться на объект DocumentClass, обращайтесь к экземпляру интерфейса Document.

ссылки на Office классы не распознаны

Некоторые имена классов, например Application, находятся в нескольких пространствах имен, таких как Microsoft.Office.Interop.Word и System.Windows.Forms . По этой причине инструкция Imports / using в верхней части шаблонов проектов содержит сокращенную подходящее константу, например:

при использовании оператора imports / using необходимо отличать ссылки на Office классы с помощью квалификатора Word или Excel, например:

Ошибки возникают при использовании неполного объявления, например:

несмотря на то, что вы импортировали слово или Excel пространство имен и имеете доступ ко всем классам внутри него, необходимо полностью определить все типы с помощью Word или Excel, чтобы удалить неоднозначность пространства имен.

Сборка проектов

При сборке проектов Office могут возникнуть следующие ошибки.

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

"Ошибка при добавлении настройки".

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

Ошибки компилятора, возникающие после удаления элемента управления NamedRange

При удалении элемента управления NamedRange с неактивного листа в конструкторе невозможно удалить автоматически создаваемый код из проекта, и могут возникать ошибки компилятора. Чтобы удалить код, перед удалением элемента управления необходимо выбрать лист, содержащий элемент управления NamedRange, чтобы сделать его активным. Если автоматически создаваемый код не удаляется при удалении элемента управления, можно удалить код с помощью конструктора, сделав лист активным и изменив его, чтобы пометить его как измененный. При повторной сборке проекта код удаляется.

Отладка проектов

При отладке проектов Office могут возникнуть следующие ошибки.

Запрос на удаление появляется при публикации и установке решения на компьютере разработчика.

При отладке решения Office может возникнуть следующая ошибка.

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

Проекты уровня документа, созданные в сетевых расположениях UNC, не запускаются с Visual Studio

При создании проекта уровня документа для Excel или Word в сетевом расположении UNC необходимо добавить расположение документа в список надежных расположений в Excel или Word. В противном случае настройки не будут загружаться при запуске или отладке проекта в Visual Studio. Дополнительные сведения о надежных расположениях см. в статье предоставление доверия документам.

Потоки после отладки неправильно останавливаются

Проекты Office в Visual Studio следуют соглашению об именовании потоков, которое позволяет отладчику правильно закрывать программу. При создании потоков в решении необходимо присвоить каждому потоку имя с префиксом "VSTA_" для правильной обработки этих потоков при остановке отладки. Например, можно задать Name свойство потока, ожидающего VSTA_NetworkListener сетевого события.

не удается запустить или отладить любое Office решение на компьютере разработчика

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

Ошибка при остановке отладчика в проекте уровня документа после использования функции "изменить и продолжить"

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

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

в Visual Studio я использую Server Explorer , нажмите кнопку Добавить новое соединение.

появится диалоговое окно добавить соединение.

под именем сервера я использую раскрывающийся список и выбираю DEV-5SQLEXPRESS . Я использую проверку подлинности Windows.

на Connect to раздел в нижней части раскрывающегося списка отображается: Master, Model, msdb и tempdb и не отображается мой emailDatabase .

поэтому я выбираю Attach Database File и нажмите кнопку "Обзор" и выполните

и выберите мою базу данных электронной почты.

возникает следующая ошибка :

emailDatabase
У вас нет разрешения на открытие этого файла.
Свяжитесь с владельцем файла или администратором для получения разрешения.

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

когда я создал свою базу данных, я щелкнул правой кнопкой мыши по базам данных в SQL Server Management Studio и сказал "новая база данных", а затем добавил столбцы с запросом. затем файл-сохранить все.

как получить копию файла базы данных со всеми разрешениями, необходимыми для его использования в visual Studio??

при создании базы данных на сервере (используя SQL Server Management Studio), вам не нужно (и не должно!) возиться с файлами базы данных больше - пусть сервер обрабатывает это для вас.

вместо этого: сделайте Добавить Подключение в Visual Studio, а затем укажите экземпляр сервера ( DEV-5\SQLEXPRESS ) и имя базы данных ( emailDatabase ) в диалоговом окне подключения.

при этом вы подключаете и используете базу данных SQL Server способ его использования-на самом экземпляре SQL Server. Это намного проще и намного меньше хлопот, чем бороться с "свободно плавающим" .mdf файлы и прикреплять их к вашим решениям и тому подобное.

enter image description here

так вот-заполните DEV-5\SQLEXPRESS в раскрывающемся списке "имя сервера", а затем используйте опцию "выбрать или ввести имя базы данных" и введите имя базы данных (или выберите его из раскрывающегося списка) - это должно быть есть!

НЕ используйте опцию "прикрепить файл базы данных" -это свободно плавающий .mdf "функция", которая довольно неуклюжа и трудна в использовании и подвержена ошибкам-снова: я рекомендую не используя это.

Я думал, что понял это, но проблемы продолжают всплывать. Так. ..

ИГНОРИРОВАТЬ ВСЕ НИЖЕ ЭТОЙ СТРОКИ.

после нескольких часов возни я, наконец, понял, как использовать SSMS для подключения к базе данных SQLServer 2008, которая была создана в VS2010, и это относительно просто. Но из-за количества неотвеченных вопросов повсюду не очень хорошо документировано. Вот как это сделать:

в VS щелкните правой кнопкой мыши проект в SolutionExplorer и выберите Добавить новый элемент, затем выберите данные, а затем базу данных SQLServer. Он предложит вам сохранить ее в папке App_Data и создать папку для вас, если он не существует.

найти Ssms.exe-файл (в моей системе он находится в C:\Program файлы\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE

щелкните правой кнопкой мыши Ssms.exe и выберите Запуск от имени администратора.

после открытия SSMS вы можете прикрепить проект МДФ. Теперь он будет в вашем списке баз данных. Имя базы данных является идентификатором GUID.

вы даже можете запустить aspnet_regsql против базы данных, чтобы добавить таблицы членства и sprocs.

enter image description here

была та же проблема, и я понял, что проблема была не в VS2010, а в моем SQLserver.
мое имя экземпляра OMAFANO, и это то, к чему мой MSSQL подключен под именем сервера. Теперь вот улов, нажмите на это и подключитесь к ОМАФАНО\SQLEXPRESS и создайте все свои базы данных и таблицы там, если вы хотите, чтобы они появились в VS2010 так, как указано там. Поэтому под именем сервера в VS2010 также напишите ИМЯ ЭКЗЕМПЛЯРА\SQLEXPRESS Если вы хотите см. вновь созданные базы данных и т. д. Взгляните на картинку:

тогда теперь это может работать

работает (иногда ), но это действует мне на нервы. Есть способ остановить это?

Мои настройки отладчика

enter image description here
enter image description here

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

когда clean + build не решил эту проблему для меня, я добился успеха, выполнив следующее:

  • Закрытие Visual Studio
  • удалить bin и obj папки, и
  • Повторное Открытие Visual Студия.

эта "ошибка" существует с Visual Studio 2003.

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

в Visual Studio Premium 2013 (обновление 3) я решил это с помощью предварительной сборки One-liner:

затем запускается сеанс сборки / отладки 2 и и MyProject.pdb и MyProject.old.pdb все еще заблокированы:
MyProject.old.pdb --> MyProject.old.old.pdb
MyProject.pdb --> MyProject.old.pdb

наконец, перезапуск Visual Studio и выполнение новой сборки избавятся от обоих из них и продолжат процесс как обычно.

Это потому, что вы закрыли приложение, но оно продолжает работать в фоновом режиме.

  • перейдите в Диспетчер задач ( Ctrl + Alt + Esc ).
  • перейдите на вкладку Процессы и найдите "YourProjectName.исполняемый."
  • галочку "Отображать процессы всех пользователей", если вы не можете найти свой процесс.
  • завершить процесс.

постоянное решение: вы должны закрыть ваше приложение через кодирование. Вот код.

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

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

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

Я решил это, убив IISExpress в диспетчере задач

вы должны отключить антивирус (особенно, если это Avast) и повторите попытку. Это помогло мне. Проблема в том, что отладчик/построитель создает.exe-файл, который идентифицируется как угроза Avast и поэтому удаляется прямо перед его выполнением VS.

обходной путь должен поместить это в свойство командной строки события Pre-build > project (на вкладке События сборки):

исключение

в некоторых случаях в Visual Studio, когда вы (Build || Rebuild) поверх под управлением IISExpress вы столкнулись с этим исключением:

не удается скопировать файл " obj\Debug\YourProjectName.dll " в bin\YourProjectName.файл DLL." the процесс не может получить доступ к файл 'bin\YourProjectName.библиотеки DLL' потому что он используется другим процесс

решение

  1. щелкните правой кнопкой мыши на веб-проекте, который нужно построить.
  2. нажмите на "свойства".
  3. выберите вкладку события сборки с левой стороны.
  4. в командной строке событий предварительной сборки вставьте эти 2 строки:

вы хорошо 2 идти!

Я столкнулся с той же проблемой на VS 2012 версии 11.0.60610.01 обновление 3 на Windows 8

не было открытых окон конструктора, и проект был простым консольным приложением.

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

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

Это раздражает и пустая трата времени, но это наименее дорогой из всех других вариантов, которые я знаю.

надеюсь, что это помогает.

Я думаю, что я решил его удалить галочку в Break all processes when one process breaks в параметрах отладки (первый скриншот op->второй вариант).
Он строился/работал хорошо некоторое время, так как я снял его.
Я использую MySql NET Connector и элементы управления DevExpress в своем проекте. Может быть, один из них не располагал связями, привязками и т. д. ну из-за этого флага beeing активирован.

отредактировано: определенно это работает! Больше нет "невозможно скопировать файл" и нет конструктора форм ошибки.

Кажется, что путем изменения имени сборки проекта устраняется проблема.

Так вместо этого

enter image description here

Я меняю его на этот

enter image description here

обратите внимание, что я только что изменил его с Increment and Recall до Increment_Recall , Я просто убрал пробелы. теперь он работает нормально для меня.

добавить в событие предварительной сборки вашего мастер-проекта taskkill /f /fi "pid gt 0" / im "YourProcess.vshost.EXE-файл"

мой вклад 10 центов.

У меня все еще есть эта проблема иногда на VS 2015 Update 2.

Я обнаружил, что переключение цели компиляции решает проблему.

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

Я не могу дать решение, чтобы предотвратить это, но вы можете по крайней мере переименовать заблокированный файл (проводник windows или классическое командное окно), а затем скомпилировать/построить. Нет необходимости перезагружать или перезапускать VS201x. С некоторым опытом вы можете добавить сценарий предварительной сборки для удаления старых файлов или переименования, а затем в случае блокировки.

посмотреть этот и другие ответы. В принципе, у вас может быть MSBuild.exe процессов, запущенных в фоновом режиме, потребляя ресурсы. Если у вас есть какие-либо задачи до или после сборки, которые вызывают запуск MSBuild через командную строку, попробуйте добавить флаг "/nr:false" к этой команде. Но опять же, см. предыдущий ответ для более конкретных деталей.

вот что сработало для меня (2>nul 1>nul в конце + выход 0):

Если вы отладка шаблонов T4, а затем это происходит все время. Мое решение (до того, как MS исправит это) будет просто убить этот процесс:

Диспетчер Задач --> Пользователь --> T4VSHostProcess.exe

этот процесс возникает только при отладке шаблона T4, а не при его запуске.

  1. открыть свойства проекта [ меню > проект > свойства ]
  2. выбрать вкладку "отладка"
  3. снимите флажок "Включить процесс размещения visual studio"
  4. начать отладку [F5]
  5. вы получите предупреждение безопасности, просто "ok". Позволяет запустить приложение
  6. остановить отладку.
  7. установите флажок "Включить процесс размещения visual studio" на вкладке отладка,
  8. теперь попробуйте начать отладку, вы не увидите ошибку опять

[Работа для меня]

следуйте ниже шаги

  1. Открыть Диспетчер Задач (Ctrl + Alt + Delete)
  2. под производительность выберите вкладку выберите ProjectNameOfYours.exe>.
  3. нажмите на завершить процесс.
  4. Теперь строить решения.

вышеуказанные шаги разрешили ошибку навсегда :)

это работает для меня :)

этот вопрос был первым результатом при поиске следующая ошибка:

не удалось скопировать файл ". - потому что его не нашли.

при создании в Visual Studio 2013 (обновление 3).

решение: удаление "Productivity Power Tools" в Visual Studio 2013.

в моем случае это был Resharper Unit Tests runner (плюс тесты NUnit, никогда не было такой проблемы с MsTests). После убийства процесса удалось перестроить процесс, не перезапуская ОС или VS2013

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

убийство vstest.executionengine.exe process (es) решает эту проблему в 90% случаев для меня. Если это не сработает, то и убийство QTAgent32.exe а затем удаление папок /bin и /obj для рассматриваемого проекта работает.

Это самая раздражающая часть моего рабочего дня. :)

для меня это был антивирус Avast, который не позволит visual studio писать/читать / выполнять файл. Поэтому мне пришлось добавить папку Visual studio 2010/2012 в список исключений антивируса. И сразу после этого баам. это работает.

убедитесь, что U закрыть все экземпляры wcfSvcHost и попробуйте снова. У меня получилось!

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

ЕСЛИ ВЫ ИСПОЛЬЗУЕТЕ КОНСОЛЬНОЕ ПРИЛОЖЕНИЕ: ПРЕЖДЕ ЧЕМ ДЕЛАТЬ ЧТО-ЛИБО ЕЩЕ.

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

если конструктор 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 загрузил класс, но класс не может быть спроектирован. Вместо этого измените класс в представлении кода, щелкнув правой кнопкой мыши класс и выбрав пункт Просмотреть код.

Возможно, у вас возникли проблемы с установкой? Мы готовы помочь. Мы предлагаем для поддержки чат по вопросам установки (только на английском языке).

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

Установка через Интернет

Следующие шаги применимы к обычной установке через Интернет. Сведения об автономной установке см. в разделе об устранении неполадок с автономной установкой.

Шаг 1. Проверьте, не связана ли ошибка с известными проблемами

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

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

Существуют несколько известных проблем с Visual Studio Installer, и корпорация Майкрософт работает над их устранением. Проверьте, решена ли проблема, или найдите обходные пути в разделе "Известные проблемы" в заметках о выпуске.

Шаг 2. Попробуйте восстановить Visual Studio

Процедура восстановления способна устранить многие распространенные проблемы с обновлением. Дополнительные сведения о том, когда и как восстанавливать Visual Studio, см. в разделе Восстановление Visual Studio.

Шаг 3. Обратитесь к сообществу разработчиков

Шаг 4. Удалите папку Visual Studio Installer, чтобы устранить проблемы, связанные с обновлением

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

С помощью следующей процедуры можно переустановить файлы Visual Studio Installer и сбросить метаданные установки.

  1. Закройте Visual Studio Installer.
  2. Удалите папку Visual Studio Installer. Как правило, путь к папке: C:\Program Files (x86)\Microsoft Visual Studio\Installer .
  3. Запустите начальный загрузчик Visual Studio Installer. Файл начального загрузчика можно найти в папке Загрузки. Его имя соответствует шаблону vs_[Visual Studio edition]__*.exe . Вы также можете скачать начальный загрузчик для вашего выпуска Visual Studio со страницы загрузок Visual Studio. Запустите этот исполняемый файл, чтобы сбросить метаданные установки.
  4. Снова попробуйте установить или обновить Visual Studio. Если Visual Studio Installer продолжает выдавать ошибки, перейдите к шагу Сообщить о проблеме.

Шаг 5. Сообщите о проблеме

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

Шаг 6. Удаление файлов установки Visual Studio

В крайнем случае вы можете удалить все файлы установки Visual Studio и информацию о продукте:

  1. Выполните шаги со страницы Удаление Visual Studio.
  2. Снова запустите начальный загрузчик Visual Studio Installer. Файл начального загрузчика можно найти в папке Загрузки. Его имя соответствует шаблону vs_[Visual Studio edition]__*.exe . Вы также можете скачать начальный загрузчик для вашего выпуска Visual Studio со страницы загрузок Visual Studio.
  3. Попробуйте переустановить Visual Studio.

Шаг 7. Свяжитесь с нами (необязательно)

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

Автономная установка

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

Проблема Решение
Пользователи не имеют доступ к файлам Прежде чем открывать общий доступ к автономной установке, необходимо настроить разрешения (ACL) и предоставить пользователям права на чтение.
Не удается установить новые рабочие нагрузки, компоненты или языковые пакеты Если вы производите установку из частичного макета и выбираете рабочие нагрузки, компоненты или языки, которые не скачаны в этот макет, вам потребуется доступ в Интернет.

Журналы установки

Журналы установки помогают нам в устранении большинства неполадок при установке. При отправке сигнала о проблеме с помощью варианта Сообщить о проблеме в Visual Studio Installer в отчет автоматически добавляется последний журнал установки Visual Studio Installer.

Чтобы собрать журналы, выполните указанные ниже действия.

    .
  1. Откройте командную строку от имени администратора.
  2. Запустите Collect.exe в папке, в которой сохранили средство.
  3. Средство создает файл vslogs.zip в папке %TEMP% , как правило, в C:\Users\YourName\AppData\Local\Temp\vslogs.zip .

Запускайте средство с помощью той же учетной записи пользователя, с помощью которой запускалась завершившаяся сбоем установка. Если вы запускаете средство с помощью другой учетной записи, задайте параметр –user:<name> , чтобы указать учетную запись пользователя, с помощью которой запускалась завершившаяся сбоем установка. Чтобы просмотреть дополнительные параметры и сведения об использовании, запустите Collect.exe -? из командной строки администратора.

Помощь в реальном времени

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

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