4 Stimmen

Visual Studio 'Go To Definition' Menüoption Verhalten - Warum ist es inkonsistent zwischen C# und VB Projekte

Wenn ich in einem VS2005+ mit C#-Projekt entwickle und mit der rechten Maustaste auf eine Framework-Methode/Eigenschaft/einen Framework-Typ klicke und "Go To Definition" auswähle, erhalten wir standardmäßig eine neue gesperrte Registerkarte mit Code, der aus dem Framework generiert wurde und entsprechend [aus den Metadaten] gekennzeichnet ist.

Wenn wir jedoch dasselbe in einem VB.NET-Projekt tun, wird eine neue Registerkarte mit der entsprechenden Object Browser-Ansicht angezeigt.

Das ist mir schon immer seltsam vorgekommen, und ich hatte gehofft, dass es einen guten Grund dafür gibt. IMO ist der Objektbrowser schöner.

Gibt es einen logischen Grund für den Unterschied im Standardverhalten von Visual Studio? Wenn ja, wie lautet er?

6voto

JaredPar Punkte 699699

Jedes Team hat sich für das entschieden, was seiner Meinung nach von den jeweiligen Kunden gewünscht wird. VB-Benutzer haben eine historische Bindung an den Objektbrowser, und viele VB-Funktionen sind in ihn integriert (Go To Def ist eine davon). C# hat in VS2005 eine Umstellung vorgenommen, um Metadaten on the fly für ihre Version von GoTo Def zu generieren, weil sie glaubten, dass ihre Kunden dieses Verhalten besser finden würden.

0 Stimmen

Gibt es eine Möglichkeit, dieses Verhalten so zu ändern, dass VB.NET direkt auf meine C#-Datei verweist?

0 Stimmen

Ich bin ein VB.NET-Benutzer, der viel C# verwendet, ich kann mich nicht wirklich an die Metadaten-Klassen gewöhnen und finde sie sehr lästig. Gibt es eine Möglichkeit, wie ich sie loswerden kann und bei der Auswahl von Go 2 def zum OB navigieren kann?

0voto

DenzicW Punkte 1

Dazu können Sie Resharper installieren.

Damit können Sie das Standardverhalten auswählen, wenn Sie auf die Schaltfläche "Zur Definition gehen" klicken.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X