2010-07-27 14 views
33

Qu'est-ce que la merde est cette boîte de dialogue «Préparation de la solution» que VS 2010 affiche lorsque j'ouvre des solutions? Est-ce que cela se présente à tout le monde ou est-ce que quelque chose est foutu sur mon installation?Boîte de dialogue Visual Studio 2010 «Préparation de la solution»

Quelqu'un sait ce que c'est réellement?

+9

Je sais que c'est juste un gaspillage d'un commentaire, mais LMFAO. –

+0

@Erick_Robertson Bon commentaire :) – Lazarus

+0

J'imagine que ça fait à peu près la même quantité de travail que VS2008 lors de l'ouverture d'un projet, mais maintenant il y a une barre de progression dessus pour que vous puissiez savoir quand c'est fait. Mais je n'ai pas comparé les vitesses. –

Répondre

32

est ici l'histoire officielle, de Cameron McColl:

En Dev10 nous avons investi dans l'amélioration du temps de chargement de la solution en regardant à rendre le asynchrone de charge. Malheureusement, en raison de contraintes de temps, ce travail ne s'est pas concrétisé dans Dev10. Nous avons donc décidé de rendre l'expérience de l'utilisateur légèrement meilleure en donnant à l'utilisateur des informations sur ce qui se passait pendant la charge de la solution. Initialement, cela impliquait une boîte de dialogue qui présentait un retour précis sur le nombre de projets chargés ainsi que le nom du projet en cours de chargement. Les premiers tests de cette expérience ont révélé qu'il y avait souvent un retard non trivial (le donut tournant et le titre de la fenêtre "ne répondant pas") après le chargement des projets et l'existence du dialogue rendait ce délai très évident une fois le dialogue rejeté. Alors, quel est le délai? Il y a deux choses principales qui se passent après le chargement des projets de la solution. Tout d'abord, tous les documents/éditeurs chargés précédemment sont rouverts, ce qui peut prendre quelques secondes pour certains fichiers de concepteur. Deuxièmement et généralement bien pire nous appelons NotifyOnAfterSolutionOpen qui est un point d'extension dans VS. Tout abonné à cet événement peut exécuter son code à ce stade et très souvent, ce code coûte très cher. Pour Dev10, nous n'avons pas eu le temps d'améliorer la performance de tous ces abonnés et nous avons donc estimé qu'une deuxième boîte de dialogue était nécessaire pour indiquer clairement que la charge de la solution était toujours en cours. Ce qui gâche vraiment le deuxième dialogue, c'est qu'il ne vous dit pas quelle partie du code cause le retard et pire le contrôle de progression est le style de sélection, ce qui signifie qu'il n'est pas déterminant (contrairement au premier dialogue). Dans l'avenir, nous continuons d'étudier les moyens de rendre la charge de la solution vraiment asynchrone et, par conséquent, ne montrons jamais de tels dialogues désagréables. Dans la défense de la boîte de dialogue, notre recherche indique que la plupart des gens préfèrent un dialogue de statut modal sur l'anneau tournant ou l'IU qui ne répond pas. Bien sûr, tout le monde ne préfère aucun délai, et nous travaillons là-dessus pour Dev11.

1

C'est normal pour autant que je sache. Il charge le fichier de solution et effectue l'entretien ménager pour s'assurer que tous les outils sont correctement préparés pour vous. Je ne suis pas sûr de ce qui vous ennuie.

+10

Il m'énerve parce qu'il était jamais là avant et pendant que je regarde le chargement de VS, il arrive au point où je pourrais commencer à travailler sur des versions plus anciennes et puis c'est comme "OH WAIT, JE N'AI PAS VRAIMENT FAIT, JE T'AI AUSSI TEASING. Tout ce que je faisais d'autre était juste un gaspillage de temps, maintenant je suis là quand je prépare votre solution. Je vais m'y habituer à temps, mais chaque fois que j'ouvre une solution maintenant, je suis tout excité de commencer à travailler et puis je clique sur cette boîte de dialogue et je dois rester là pendant 10 secondes de plus. (Oui, tout cela est mesquin, mais je suis impatient et aime ne pas attendre sur mon ordinateur ... –

+0

Je pense que VS2008, au moins, a montré le dialogue mais il était plus rapide de disparaître. Peut-être que 2010 fait plus de travail à l'avance pour vous assurer que vous avez plus de disponible lorsque vous allez dans l'éditeur. – Lazarus

3

Supprimez le fichier solutionname.sln.docstates.suo. Si Visual Studio se bloque en rouvrant les documents que vous aviez ouverts lors de la dernière fermeture de la solution.

Questions connexes