Quelles sont les causes de Visual Studio échec du chargement d'une assemblée de façon incorrecte?

StackOverflow https://stackoverflow.com/questions/28839

Question

J'avais été heureux de codage sur une taille convenable solution (un peu plus de 13k LOC, 5 projets) qui utilise Linq to Sql pour accéder aux données.Tout d'un coup j'ai effectué une normale de construire et j'ai reçu un doux, doux message ambigu:

Erreur 1 Build a échoué en raison d'erreurs de validation dans C:\xxx\xxx.dbml.Ouvrir le fichier et de résoudre les problèmes dans la Liste d'Erreurs, alors essayez de recompiler le projet.C:\xxx\xxx.dbml

Je n'avais pas touché ma couche d'accès aux données pour les semaines et aucun ajustement n'a été fait pour le fichier DBML.J'ai essayé beaucoup de téméraire trucs comme re-création du fichier de mise en page, de faire des copies et de rajouter les fichiers existants de retour pour le projet après le redémarrage de Visual Studio (dans le cas d'un fichier, le niveau de corruption);ce fut en vain.

J'ai oublié de porter mon Visual Studio Compétences +5 talismans, j'ai donc commencé à chercher autour et la seule réponse que j'ai trouvé qui fait sens pour réinitialiser mon colis parce que Visual Studio n'était pas le chargement d'une assemblée correctement.Après l'exécution de "devenv.exe /resetskippkgs"J'ai été, en fait, en mesure d'ajouter le fichier dbml retour à la DAL projet et la reconstruction de la solution.

Je suis content c'est corrigé, mais je préfère également de mieux comprendre à partir de cette expérience. Personne ne sait comment ou pourquoi cela se produit dans Visual Studio 2008?

Nouvelle Édition:10/30/2008 CE N'ÉTAIT PAS QUELQUE CHOSE QUI M'EST JUSTE ARRIVÉ. Riche Strahl a récemment écrit sur son "web log" sur la même expérience.Il y a des liens à l'autre blog avec le même problème et l'a utilisé la même action.

J'ai rencontré ce problème à plusieurs reprises depuis ce post original en tant que bien, me faisant penser que ce n'est pas un hasard problème.Si quelqu'un trouve la réponse définitive s'il vous plaît poster.

Était-ce utile?

La solution

TBH, j'ai eu un couple de cas comme celui-ci où les fichiers "semblait devenir fou"..Cependant, après enquête, il est apparu que les fichiers ont changé d'une certaine manière, la forme ou la forme..(par ex.parfois, des modifications peuvent être apportées au fichier par mégarde la modification d'une propriété quelque part que semble indépendantes).

Je pense qu'il y a trop de problèmes possibles qui pourraient vraiment à cause de cela, et repose sur le fait que le problème a été resovled, il semble que la réponse ne sera pas trouvé..

Autres conseils

Après l'installation de Phalanger pour Visual Studio 2008, j'ai tenté de créer une nouvelle version de PHP WinForms Application.Le projet de création a échoué avec un message d'erreur similaire, indiquant qu'une DLL requis n'a pas pu être chargé (pas réussi à charger le fichier ou l'assembly...).L'exécution de l'devenv.exe /resetskippkgs commande de Commande Visual Studio 2008 Promtp résolu le problème immédiatement.

Merci pour l'info.

J'ai aussi ce message d'erreur lorsque vous essayez de compiler la couche d'accès aux données dans la deuxième solution (programme d'installation).Ce que je fais c'est que je exécuter l'Outil Personnalisé sur le dbml-fichier, et de ce fait.

Il n'y a vraiment pas d'erreurs dans le fichier dbml qui doit être corrigé.

Ma théorie c'est que Visual Studio caches pour la version compilée du fichier dbml, et que le cache n'est pas valide pour d'autres solutions.Je suppose que l'exécution de /resetskippkgs fait la même chose que de recompiler le fichier dbml.

De toute façon, il n'existe pas de solution pour cela?

J'ai eu le même problème dans VS 2010 (build a échoué en raison d'erreurs de validation dans le fichier dbml).J'ai résolu cela en affichant le concepteur de vue de la dbml fichier et de le glisser une table légèrement à un autre endroit de sorte qu'il actualisé le dbml la mise en page etc fichiers.Cela semblait faire l'affaire, mais c'était un peu bizarre comme question.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top