47 votes

La fonction "Edit and continue" ne fonctionne plus dans Visual Studio 2010

La fonction "Edit and Continue" de Visual Studio s'est arrêtée sur Visual Studio 2010, et je ne sais pas ce qui a causé ce problème.

Je travaille sur un programme d'application Windows utilisant C#. Cette application a été initialement développée dans Visual Studio 2008, puis mise à niveau vers Visual Studio 2010.

Tout fonctionnait bien, y compris les fonctions Editer et Continuer, jusqu'à ce que je mette à niveau le .NET Framework de 3.5 à 4.0.

Maintenant, lorsque j'utilise le mode débogage, le fait de modifier n'importe quelle ligne du code dans l'IDE entraîne le message suivant :

Des modifications ont été apportées qui ne peuvent être compilées. L'exécution ne peut pas continuer tant que les erreurs de compilation soient corrigées.

En fait, il n'y a pas d'erreurs de compilation, et je dois redémarrer le studio visuel pour que les mises à jour s'exécutent.

Comment faire pour que la fonction "Modifier et continuer" fonctionne à nouveau ?

0 votes

Avez-vous essayé de réinstaller visual studio ou le .net framework 4 ?

3 votes

Non, j'essaie toujours de comprendre le problème.

0 votes

Est-ce que vous positif qu'aucune erreur de compilation n'a été détectée ? Je n'ai jamais vu ce comportement auparavant, et je doute de sa reproductibilité.

46voto

Dianyang Wu Points 271

Dans la vue de l'explorateur de solutions, cliquez avec le bouton droit de la souris sur chaque référence de Références, puis choisissez Propriétés. Dans la vue Propriétés, apposez le signe Faux dans le champ Embed Interop Types. Cela fonctionne pour moi.

0 votes

J'avais ajouté une nouvelle référence, et cela avait cessé de fonctionner juste après. Il est certain que Embed Interop Types était réglé sur True par défaut, et le régler sur False a fonctionné ! Merci !

0 votes

J'ai eu exactement le même problème et j'ai trouvé la solution.

0 votes

Je n'avais que deux références avec Embed Interop Types = True et lorsque je les ai changées en False, cela a fonctionné. Merci !

20voto

Cracker Points 331

La fonction "Modifier et poursuivre" ne fonctionne pas avec la fonction dynamic mot-clé.

J'ai essayé de supprimer la méthode qui utilise un dynamic et le projet converti fonctionne maintenant sur Visual Studio 2010.

Une recherche sur Internet révèle qu'il s'agit d'un bogue qui a été signalé à Microsoft. Le lien ci-dessous donne plus de détails :

0 votes

Vous devriez marquer cette réponse comme correcte (puisque c'est la meilleure, peu importe que ce soit votre propre réponse). Par ailleurs, pour votre information, si vous souhaitez répondre à quelqu'un dans un commentaire, vous devez utiliser l'attribut @username syntaxe que vous avez peut-être vue dans d'autres commentaires, de cette façon, ils seront informés de vos réponses.

5voto

user1690792 Points 31

J'avais utilisé le profileur de Microsoft hier et par la suite, ma fonction "Modifier et continuer" s'est envolée. J'ai finalement réalisé, après des heures de frustration, que je devais exécuter VsPerfCLREnv /globaloff à partir de l'invite de commande et redémarrer mon ordinateur. Maintenant, je retrouve mon avenir d'édition et de poursuite. Cela n'a rien à voir avec la plateforme cible, d'ailleurs. Il fonctionne avec une plateforme cible définie sur n'importe quelle unité centrale sans aucun problème.

0 votes

J'ai rencontré ce problème dans VS 2013. "VsPerfCLREnv /off" (et le redémarrage) a fonctionné pour moi. J'ai trouvé ce programme dans "c : \Program Fichiers (x86) \Microsoft Visual Studio XXX \Team Outils \Performance Tools" (XXX est le numéro de la version VS).

5voto

Jazz Points 41

J'avais des fichiers Excel "embed interop types" == true . Lorsque je l'ai changé en false, edit et continue ont commencé à fonctionner.

4voto

CJBS Points 878

J'ai eu ce problème dans Visual Studio 2013, et

  • Parfois, il suffit de fermer et de rouvrir la solution pour que ça marche, mais quand ça ne marche pas
  • Le redémarrage de Visual Studio (fermer la solution, quitter Visual Studio, rouvrir Visual Studio, rouvrir la solution, réessayer le débogage avec Edit & Continue) le résout.

Dans mon cas, je n'avais pas de types Interop intégrés, et aucun de mes codes ne comportait l'attribut dynamic et j'avais effectué un nettoyage complet de la solution sans succès. J'ai cependant exécuté, débogué et redémarré de nombreuses fois, ce qui peut avoir un rapport avec la mémoire. Il a fallu plus d'une minute à Visual Studio pour se fermer, et pendant ce temps, le disque s'emballait (la pagination de la mémoire est probablement en jeu).

1 votes

J'ai essayé de redémarrer VS sans succès mais le redémarrage a réglé le problème pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X