2009-01-03 4 views
4

Lors d'un développement dans un projet VS2005 + avec C# et je fais un clic droit sur une méthode/propriété/type de framework et sélectionne 'Go To Definition' , par défaut, nous obtenons un nouvel onglet verrouillé avec le code qui a été généré à partir du framework, étiqueté de manière appropriée [à partir des métadonnées]. Toutefois, lorsque nous faisons la même chose dans un projet VB.NET, vous accédez à un nouvel onglet avec la vue correspondante du navigateur d'objets.Comportement de l'option de menu 'Go To Definition' de Visual Studio - Incompatibilité entre les projets C# et VB

Cela m'a toujours semblé étrange et espérait qu'il y avait une bonne raison derrière cela. IMO le navigateur d'objet est plus agréable.

Y a-t-il une raison logique à la différence du comportement visuel par défaut du studio? Si oui, qu'est-ce que c'est?

Répondre

6

C'est un choix que chaque équipe a fait en fonction de ce qu'elle croit que ses clients respectifs voulaient voir. Les utilisateurs VB ont un attachement historique au navigateur d'objets et de nombreuses fonctionnalités VB y sont intégrées (Go To Def en fait partie). C# a fait un changement dans VS2005 pour générer des métadonnées à la volée pour leur version de GoTo def parce qu'ils croyaient que leurs clients aimeraient mieux le comportement.

+0

merci jared. Bon à savoir ce n'est pas une raison technique. –

+0

Un moyen de modifier ce comportement afin que VB.NET pointe directement sur mon fichier C#? –

+0

Je suis un utilisateur de VB.NET qui utilise beaucoup C#, je ne peux vraiment pas m'habituer aux classes de métadonnées et je les trouve très ennuyantes. Est-il possible de m'en débarrasser et de naviguer vers l'OB en sélectionnant Go 2 def? – Shimmy

Questions connexes