0x80004005 Не удалось создать экземпляр - PullRequest
0 голосов
/ 04 июня 2009

У меня есть решение, которое строит без ошибок или предупреждений. Я создал диаграмму классов в VS 2008, которая показывает один из моих классов. Затем я щелкнул правой кнопкой мыши по классу и выбрал create instance, а его конструктор без параметров. Я предоставляю имя для нового экземпляра и затем нажимаю ОК.

Затем просто отображается ошибка «Object Test Bench» «Create Instance Failed», а в деталях - только «0x80004005».

Кто-нибудь знает, что происходит?

Обновление

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

Обновление 2

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

Ответы [ 3 ]

0 голосов
/ 18 июля 2009

Это действительно ошибка базы данных. Можно воспроизвести ошибку в примере приложения MVC NerdDinner:

  1. Создать новую диаграмму классов
  2. Перетащите класс модели Обед на него
  3. Затем щелкните правой кнопкой мыши >> создайте экземпляр >> конструктор без параметров Dinner ()

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

Вы пытаетесь использовать инструмент Class Diagram в проекте веб-приложения? Похоже, что Microsoft зашла в тупик на объектном стенде из-за отсутствия интереса: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=423741

0 голосов
/ 19 июня 2012

У меня была такая же проблема.

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

0 голосов
/ 04 июня 2009

Так вы говорите, что Visual Studio падает или ваше приложение падает?

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

Кроме того, посмотрите в своей программе просмотра событий: Пуск-> Выполнить-> eventvwr-> Приложение и посмотрите, сможете ли вы найти эту ошибку, затем опубликуйте детали. Судя по всему, это визуальная ошибка студии, потому что ошибки в вашем приложении на c # должны вызывать исключения, а не уродливые шестнадцатеричные коды ошибок.

...