Occasionnellement, mais assez souvent, sans raison apparente, VS 2012 se bloquera avec un dialogue indiquant: "En attente d'une opération en arrière-plan pour terminer". Par exemple. cela peut se produire lors d'une édition de code simple et ancienne, pas lors de l'appel explicite d'une commande IDE.
Qu'est-ce qui cause cela et puis-je faire quelque chose à ce sujet?
Je suis sous ReSharper 7 et je ne suis pas le seul à connaître cette expérience.
J'avais le même problème, en particulier dans les pages cshtml. J'ai trouvé cette page: https://devblogs.Microsoft.com/aspnet/visual-studio-11-beta-razor-editor-issue-workaround qui suggère de changer l'option de retrait dans Outils> Options> Editeur de texte> HTML> Onglet à Intelligent au lieu de Bloquer . Dans mon cas, il était déjà réglé sur Intelligent et le reconvertir en Bloquer résolu le problème.
Mise à jour: Je me suis trompé, cela n'a pas corrigé le dialogue, cela a simplement retardé le processus jusqu'à ce que je le copie ou le colle. Ce qui a finalement fonctionné pour moi a été d'aller dans Outils> Paramètres d'importation et d'exportation ...> Réinitialiser tous les paramètres .
Question probablement liée: Visual Studios 2010 - Asp.net MVC 4 Beta - longs délais avant collage et plantage fréquent
C'est un diagnostic très générique. Il est déclenché par COM, très utilisé dans Visual Studio pour implémenter l'extensibilité. Le déclencheur sous-jacent est l'interface IMessageFilter. Le déclencheur se produit lorsque COM dirige un appel de méthode vers un autre thread et que cet appel ne se termine pas pendant 60 secondes.
La notification réelle a peu de valeur, elle vous dit quelque chose que vous connaissez déjà. Au bout de 60 secondes, vous avez généralement déjà remarqué que les choses ne fonctionnaient pas bien. Bref, quelques connaissances utiles nous ont appris que Visual Studio n'est pas complètement mort. L’appel doit cependant se terminer avant que VS ne redevienne utilisable. Vous ne pouvez rien faire d'autre que taper du pied et attendre.
Ce problème est presque toujours causé par un complément. Resharper est certainement un bon candidat. Vous trouvez le dépanneur en désactivant les compléments un à un jusqu'à ce que le problème disparaisse. C’est le genre de problème commun aux nouvelles versions de Visual Studio: il faut un certain temps aux fournisseurs de compléments pour résoudre les problèmes. Contactez le fournisseur pour obtenir de l'aide et, en général, recherchez les mises à jour susceptibles de résoudre le problème.
Supprimer le fichier "suo" de Solutions a fonctionné pour moi.
J'avais le même problème et dans mon cas, c'était DevExpress.
Il semblait accrocher Visual Studio chaque fois que je faisais une opération de copie ou de coupe, ce qui faisait apparaître le message suivant:
"En attente d'une opération en arrière plan pour finir".
Il s'avère qu'il s'agissait en réalité d'une tâche ponctuelle en arrière-plan et que cela prenait vraiment du temps (plus de 5 minutes).
Peut-être que si j'avais attendu normalement, cela aurait pu disparaître, mais ce qui a finalement été résolu, c'est de faire apparaître la Boîte à outils (était cachée/réduite), ce qui a amené une fenêtre disant:
"ajout de [SomeDevExpressAssemblyNameHere] .dll"
cela continuait à se mettre à jour avec le nom de chaque dll requise par DevExpress pour remplir la barre d'outils.
De cette façon, je pouvais voir le déroulement de l'opération et, une fois celle-ci terminée, je pouvais utiliser le copier/couper de nouveau, comme d'habitude.
J'espère que cela t'aides.
Pour moi, le correctif consistait à mettre à jour Web Essentials 2012 vers la version 1.8.
La version problématique était 1.6
Outils> Options> Editeur de texte> HTML> Onglets -> Identification -> Aucune les paramètres ont résolu ce problème pour moi.
Cela corrige ça pour moi:
Outils> Options> Editeur de texte> HTML> Divers
Décocher l'option "Éléments d'identification automatique lors du collage en mode source"
Je posterai une mise à jour si le problème revient.
J'ai eu ce problème pendant quelques jours, j'ai essayé de désinstaller et de réinstaller mon ultime édition Visual Studio 2012 SP3 ... Cela ne fonctionnait toujours pas. J'ai donc supprimé toutes mes extensions (outils git pour VS 2012 et le téléchargeur de paquets Nuget), redémarré mon VS et cela a fonctionné à nouveau. Esperons que ça marche !
Bonne chance!
Ouvrez Visual Studio, créez une nouvelle application MVC, fermez la nouvelle application, ouvrez l'ancienne application et cela fonctionne!
J'ai rencontré ce problème lors de l'exécution de visual studio sur une machine virtuelle - Virtual Box 4.2 s'exécutant sous Mac OS X Mountain Lion, hébergeant une nouvelle installation de Windows 7 sans autre installation que Visual Studio. J'ai trouvé que le problème était causé par 2 problèmes distincts.
Tout d'abord, mon projet était sur un dossier partagé à partir du système d'exploitation hôte. En d'autres termes, sur l'invité Windows, mon projet est apparu sur un lecteur réseau. Ainsi, l’ouverture du projet dans Visual Studio à partir d’un lecteur réseau semble être à l’origine du problème, car le problème a disparu lorsque je l'ai copié sur le lecteur C de Windows VM et que je l'ai ouvert dans Visual Studio la copie sur le lecteur C.
Deuxièmement, j'ai de nouveau rencontré le problème lorsque le disque dur de la machine virtuelle était plein. Il me restait environ 1 Go d’espace libre sur le disque dur. Lorsque j'ai augmenté la taille du disque dur sur la machine virtuelle, ce problème a disparu.
Je viens de reproduire un problème similaire avec l’add-on Codemaid. Trouvé cette conversation :
Il y a beaucoup de détails dans ce numéro, mais pour essayer de récapituler, l'API VS2012 C++ introduit un problème d'interblocage lorsque l'API est accessible à partir d'un thread d'interface utilisateur (par exemple, un contexte WPF comme Spade). Ce n'était pas un problème dans VS2010 et Microsoft a corrigé le problème pour VS2013, mais ne le corrigera pas pour VS2012.
Semble indiquer qu'un correctif (pour Codemaid) devrait être à venir:
Gardez un œil sur ce fil pour la résolution en cours du problème. Cela se rattache à cette réécriture plus importante, je me suis donc orienté vers elle en ajoutant d’abord de nombreux tests unitaires afin d’assurer la cohérence de la fonctionnalité après les modifications.
http://geekswithblogs.net/sevenfortytwo/archive/2006/11/23/97947.aspx
RUN> iisreset
Maintenant, cela fonctionne bien avec VS 2012
Loin d’être une solution idéale, mais veuillez essayer d’exécuter Visual Studio en mode administrateur, j’essaie pratiquement tout, et c’est la seule chose qui a fonctionné pour moi.
Vérifiez si IIS ou un autre processus (BizTalk peut-être) verrouille vos DLL/références
Kill/stop IIS ou l'autre processus s'il est
Pour moi, cela semblait être lié à la syntaxe de rasoir, puisque je ne l'avais que sur un fichier en particulier.
Par exemple, si je mets le code suivant sur une ligne, j'avais le problème décrit.
@section BodyClassName {note}
Mais en plaçant la parenthèse fermante sur la ligne suivante, le problème a disparu
@section BodyClassName {note
}
Sincères amitiés
Stijn
Je l'ai réparé il y a quelques semaines après avoir désactivé la synchronisation du presse-papiers TeamViewer 8! maintenant, il semble revenir sans raison alors j'ai essayé de réinitialiser tous les paramètres et cela a fonctionné pour moi.
J'ai constaté que VS charge également des packages lors de "l'opération en arrière-plan". Vous pouvez supprimer des extensions inutiles pour accélérer l’opération.
Pour moi, c'était l'addition de Resharper qui ouvrait un dialogue qui ne s'affichait pas. J'ai trouvé l'icône de la boîte de dialogue uniquement dans le menu des icônes masquées de la barre des tâches. Lorsque je me suis débarrassé du dialogue, Visual Studio est immédiatement revenu à la normale.
J'avais le même problème et faire fonctionner VS en tant qu'administrateur semble avoir fait l'affaire pour moi (j'avais posé une question similaire à l'adresse Visual Studio 2012 Express se bloque avec le message "Attente de la fin de l'opération en arrière-plan" sur le document de format Commande qui a été marqué comme un duplicata pour celui-ci donc je pensais que je partagerais ici aussi).
je pense avoir trouvé un indice! Tout est fini pour dcomcnfg.exe!
Ouvrez-le et allez sous le chemin suivant:
Services de composant> ordinateurs> mon ordinateur> dcom config
après avoir cliqué sur dcom, de nombreux avertissements dépendent de la quantité de composants de votre ordinateur.
Cliquez sur Oui dans chaque boîte de message pour ajouter un enregistrement correct pour dcom.