2009-07-10 9 views
2

Après l'installation SP1 de Visual Studio 2008, l'achèvement de code affiche tous les types lorsqu'un membre d'objet affiche la liste de paramètres. Avant SP1, la liste des paramètres ne montrerait que les types apparentés.Problème avec l'achèvement d'instruction dans Visual Studio 2008 SP1

Jetez un oeil à cette image pour un exemple: http://img25.imageshack.us/img25/3484/vs2008sp1intellisense.png

Est-ce qu'un autre a eu ce problème? Solutions?

Cela se produit sur un ordinateur Windows 7 et Windows XP, tous les services packs sont installés.

Merci Javier Soques

Répondre

1

Ce n'est pas lié au service pack. J'ai vérifié le même comportement sur une version RTM de Visual Studio 2008.

Ce que vous voyez ici est un problème de résolution de surcharge. Dans l'exemple particulier, vous utilisez la méthode MessageBox.Show qui a 21 surcharges.

Sans argument et juste MessageBox.Show (tapé dans l'éditeur, il est ambigu quant à la version que vous appellerez. Ainsi, au lieu de montrer des types spécifiques, il affichera la liste d'achèvement pour tous les types d'expression.

Une fois que la surcharge n'est pas ambigu, il affichera la liste de type spécifique. Je ne me souviens pas, par exemple si vous tapez

MessageBox.Show("foo","bar", 

il montrera que la fin de l'énumération bouton.

+0

il est frustrant que le comportement. voyant que comportement dans VS2005. Merci quand même. – jsoques

+0

@jsoque, vous devriez accepter cette réponse. –