In VS2008 wurden viele Dinge mit Threads versehen, um die Benutzerfreundlichkeit zu verbessern. Eines der Dinge, die sie threaded war die Umgebung "entscheiden", dass Ihre ASPX-Datei hat eine Code-Behind, oder umgekehrt. Ich glaube, der Thread hat eine niedrige Priorität oder wartet sogar auf den Leerlauf des Computers.
Ich denke, das ist der Kern der Sache. Wenn das Problem auftritt, machen Sie ein paar Sekunden lang nichts mit Ihrem Computer, klicken Sie dann erneut mit der rechten Maustaste und die Option sollte dann im Menü erscheinen. Es ist nur diese kurze Pause, die VS glauben lässt, er könne etwas "Leerlaufzeit" oder ähnliches stehlen. Das hat mich vor ein paar Wochen sehr geärgert, als ich auf der Arbeit einen neuen Computer bekam und bei jeder Datei, die ich öffnete, dieses Problem auftrat. Ich habe ein bisschen gegoogelt und bin auf das oben Gesagte gestoßen. In letzter Zeit war das kein Problem mehr, keine Ahnung, warum.