2009-06-04 7 views
0

J'ai une solution qui génère sans erreurs ou avertissements. J'ai créé un diagramme de classes dans VS 2008 qui montre une de mes classes. J'ai alors fait un clic droit sur la classe et j'ai choisi create instance, et le paramètre its less constructor. Je fournis le nom de la nouvelle instance, puis cliquez sur OK.0x80004005 Échec de création d'instance

Ensuite, il affiche simplement une erreur "Object Test Bench" "Créer une instance a échoué", et dans les détails, affiche uniquement "0x80004005".

Quelqu'un a-t-il une idée de ce qui se passe?

Mise à jour

I figured it out. Le projet est un plugin pour un autre programme, donc si je vais dans l'onglet de débogage des paramètres du projet, "Start Action" est configuré pour exécuter ce programme. Quand j'ai changé que pour me vérifier ça a marché ».

Mise à jour 2

Ok je plaisantais « Projet Start » et a assuré la case « Activer le processus d'hébergement Visual Studio », ne fonctionne toujours pas. Maintenant, je n'obtenez pas l'erreur pour le premier objet, mais la fenêtre du banc d'objets ne s'ouvre jamais, et si vous essayez de créer une autre instance en cliquant avec le bouton droit de la souris sur une classe du diagramme de classes, la méthode constructeur est vérifiée. Si je ferme le studio visuel, je reçois une autre case "Créer une instance échouée" mais cette fois la partie "Une évaluation d'expression est déjà en cours."

+0

0x80004005 est une erreur très générique et commune ... existe-t-il d'autres informations? Stack Trace, etc? –

+0

Regardez dans votre observateur d'événements: Démarrer-> Exécuter-> eventvwr-> Application et voir si vous pouvez trouver cette erreur, puis postez les détails – Chris

+0

Avez-vous des Service Packs installés pour VS2008? – Kane

Répondre

0

Alors, dites-vous que le studio visuel se bloque ou que votre application plante?

Si son studio visuel, alors le conseil normal s'applique: le réinstaller. Cela dit, essayez d'abord tout ce que vous pouvez penser, parce que c'est un peu un dernier recours douloureux.

Aussi, regardez dans votre visionneuse d'événements: Démarrer-> Exécuter-> eventvwr-> Application et voir si vous pouvez trouver cette erreur, puis postez les détails. Par les sons de cela, c'est une erreur de studio visuel parce que les erreurs dans votre application C# devraient jeter des exceptions plutôt que des codes d'erreur hideux hexadécimaux.

+0

Rien ne plante vraiment. La fenêtre d'erreur indique qu'il ne peut pas créer une instance. Je clique simplement sur OK et retourne à Visual Studio. –

0

C'est en effet une erreur de base de données. On peut reproduire l'erreur dans l'application exemple NerdDinner MVC:

  1. Générer une nouvelle classe Schéma
  2. Faites glisser la classe modèle de dîner sur elle
  3. ensuite un clic droit >> créer une instance >> paramètre moins constructeur Dinner()

Je crois que cette erreur se produit parce que la classe dépend silencieusement de choses comme une chaîne de connexion dans web.config et d'autres choses intrinsèques à l'hôte web, qui n'existent pas au moment de la conception. l'outil Diagramme de classes.

Essayez-vous d'utiliser l'outil Diagramme de classes sur un projet d'application Web? Il semble que Microsoft met fin à l'Object Test Bench en raison du manque d'intérêt: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=423741

0

J'ai eu le même problème. Basé sur vos mises à jour, j'ai pu le résoudre par en désactivant "Activer le débogage de code non géré".