2010-12-16 2 views
2

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?

+1

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

+0

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

Répondre

2

Je peux confirmer le bogue dans VS2010 Ultimate Edition. La ligne est supprimée. Aussi, lorsque j'utilise backspace au lieu de tabulation.

Vous pouvez signaler le bug sur http://connect.microsoft.com sous visual studio

Marcel

+0

De même, l'expérience avec VS2010 Ultimate ainsi. Comme Kumba mentionné ci-dessus, l'ajout d'un trait de soulignement semble empêcher cela. Supprimer le premier trait de soulignement et ajouter un "End If" semble également contourner le problème. –

+0

Merci! Je vais comprendre comment signaler cela sur Connect plus tard. Bon à savoir! – Kumba

+1

Si vous postez un lien vers votre entrée de connexion, nous pouvons voter dessus (sur le site de connexion je veux dire :)). – MarcelDevG