J'ai besoin de quelques personnes pour tester le test ci-dessous dans VS 2010 et VS 2010 Express et s'il vous plaît faites le moi savoir si je rencontre un possible (et très ennuyeux) IDE/Bogue de l'éditeur de code.Besoin de confirmation d'un bogue VS 2010 IDE (VB.NET)
Créez un nouveau projet VB et en faire une application Windows Form et ajoutez un nouveau module au projet. Dans le module, collez le code ci-dessous:
Public Sub Bug()
Dim Ninja As Object = Nothing
Dim Pirate As Object = Nothing
If (Not Ninja Is Nothing) AndAlso (Not Pirate Is Nothing) Then _
Call String.Join(","c, {"one",
"two", "three"})
End Sub
Maintenant, placez le curseur avant le guillemet ouvrant dans le mot "two"
. Appuyez sur la touche de tabulation une fois, puis appuyez sur flèche vers le haut ou flèche vers le bas.
Si le bug se déclenche, toute cette ligne de texte sera supprimée. Il pas feu si le bloc If
est omis, ou le bloc If
utilise une fermeture End If
(au lieu de simplement le caractère de continuation de ligne). Je l'expérimente sur VS2010 Express (version VB.NET). Je vais devoir l'essayer dans VS2010 Premium au travail pour vérifier là. Je soupçonne que, si c'est un véritable bug, c'est dans Intellisense, parce que les touches haut/bas déclenchent généralement cela avec des suggestions. Peut-être que cela devient confus et supprime simplement la ligne en quelque sorte?
Je pensais que mon fichier de projet était corrompu, mais j'ai testé cela dans un tout nouveau projet et il se déclenche toujours.
S'il s'agit d'un bug, où signalons-nous ces choses?
Il semble lié à ne pas utiliser un caractère de continuation de ligne (une nouvelle fonctionnalité dans VS2010 je pense) à l'intérieur des accolades de tableau tout en essayant d'utiliser une instruction 'If' d'une ligne simultanément. – Kumba
Oui, je n'ai pas d'expérience avec le bug. Une recherche rapide sur le site MS Connect n'a trouvé aucun commentaire. – MarcelDevG