2008-09-29 15 views

Antwort

388

Strg + . zeigt das Menü an. Ich finde das einfacher zu tippen als die Alternative, Alt + Shift + F10.

Dies kann zu etwas mehr vertraut, indem Sie auf Extras> Optionen> Umwelt> Tastatur> Visual C#> View.QuickActions

+5

Yup, ich denke, es ist das, was Sie gewohnt sind. Ich habe keine Schwierigkeiten mit Alt + Shift + F10, während Strg +. fühlt sich total fremd an. Ich nehme an, wir werden alles akzeptieren, wenn wir genug Konditionierung bekommen. : D –

+6

Ich habe eine der Microsoft-Tastaturen mit ihrer Funktionssperre ... Mann Ich hasse dieses Ding. –

+1

Ich habe eine davon zu Hause. Funktionssperre war eine dumme Idee. –

36

Alt + Umschalttaste + F10 wird das Menü mit der Smart-Tag zugeordnet zeigen.

+2

Ihr Cursor muss auf dem Namen der Klasse/Schnittstelle sein, den Sie eingegeben haben, damit dies funktioniert. –

+0

Ja. Und es muss auch der Mauscursor sein, nicht nur der Tastaturcursor, und den Mauszeiger dort hin bewegen zu müssen, um ihn vollständig zu erreichen, wird der Punkt, eine Tastaturkürzel überhaupt zu haben, komplett aufgehoben. – Neutrino

+0

@Neutrino Das ist bei mir sicher nicht der Fall. Der Mauszeiger hat damit nichts zu tun. –

6
  • Kontextmenü-Taste (eine eins mit dem Menü auf sie neu gebunden werden, neben der rechten Windows-Taste)
  • Wählen Sie dann "Resolve" aus dem Menü. Dies kann durch Drücken von "s" unter erfolgen.
20

Ich kann sehr empfehlen, das Visual Studio-Plugin ReSharper auschecken. Es hat eine QuickFix-Funktion, die das gleiche (und viel mehr) tut.

ReSharper erfordert jedoch nicht, dass sich der Cursor auf dem tatsächlichen Code befindet, der einen neuen Namespace erfordert. Angenommen, Sie kopieren/fügen etwas Code in die Quelldatei ein, und nur ein paar Klicks auf Alt + Geben Sie ein, und alle erforderlichen Funktionen sind enthalten.

Oh, und es stellt auch sicher, dass die erforderliche Assembly-Referenz zu Ihrem Projekt hinzugefügt wird. Sagen Sie zum Beispiel, Sie erstellen ein neues Projekt mit NUnit Komponententests. Die erste Klasse, die Sie schreiben, fügen Sie das Attribut [TestFixture] hinzu. Wenn in Ihrer Projektmappe bereits ein Projekt vorhanden ist, das auf die NUnit-DLL-Datei verweist, kann ReSharper erkennen, dass das TestFixtureAttribute aus dieser DLL-Datei stammt. Daher wird diese Assemblyreferenz automatisch zu Ihrem neuen Projekt hinzugefügt.

Und es fügt auch erforderliche Namespaces für Erweiterungsmethoden hinzu. Zumindest die ReSharper Version 5 Beta. Ich bin mir ziemlich sicher, dass die integrierte Auflösungsfunktion von Visual Studio das nicht tut.

Auf der anderen Seite, es ist ein kommerzielles Produkt, so dass Sie dafür bezahlen müssen. Aber wenn Sie mit Software kommerziell arbeiten, überwiegt die gewonnene Produktivität (das Plug-In macht viele andere coole Sachen) den Preisschild.

Ja, ich bin ein Fan;)

13

In Visual Studio 2010 Sie den Tastaturbefehl findet Namespaces in einem View.ShowSmartTag genannt Befehl zu lösen. Mine wurde auch auf Shift + Alt + F10 gemappt, was eine Menge Ärger ist - so verordne ich das normalerweise sofort.

Auf Pete ReSharper kommentieren - ja, für jeden mit dem Budget macht ReSharper das Leben zu einem absoluten Vergnügen. Die Tatsache, dass es intelligent genug ist, Abhängigkeiten außerhalb der aktuellen Referenzen aufzulösen und sie sowohl als Usings als auch als Referenzen hinzuzufügen, spart nicht nur unzählige Stunden, sondern lässt auch vergessen, wo sich alle Framework-Klassen befinden ;-) So einfach ist es Entwicklungsleben ... Dann haben wir noch nicht einmal mit ReSharper Refactorings begonnen.

DevExpress 'CodeRush bietet keine Unterstützung in dieser Hinsicht; oder nichts, das für mich offensichtlich ist - und DevExpress im Nicht-Experten-Modus ist ziemlich bereitwillig in was es für Sie tun möchte :-)

Letzter Kommentar - diese IDE-Funktion zum Auflösen von Abhängigkeiten ist so ausgereift und verfeinert in Java IDE-Welt, dass der Großteil der Internet-Samples nicht einmal die Importe (Using) mehr zeigen.

Dies ist, Microsoft hat jetzt endlich etwas zu diesem Thema zu bieten, aber es ist mir auch klar, dass Microsoft-Entwicklung (für viele von uns) jetzt den Kreis geschlossen hat - der Fokus ging von der Quelle, um visuelle Designer richtig Zurück, um den Fokus wieder auf die Quelle zu richten - was bedeutet, dass die Zeit, die Sie in einer Quelltextansicht verbringen, egal ob es sich um C#, VB oder XAML handelt und die Menge an Drag & Drop auf 'Forms' liegt. Mit dieser Grundannahme ist es einfach zu sagen, dass Microsoft sich darauf konzentrieren sollte, den Editor intelligenter zu machen, Tastaturkürzel zu vereinfachen und Code/Fehler zu überprüfen und besser zu evaluieren - die Tage eines dummen Editors, der eine Klasse googelt Die Bibliothek, in der sie sich befindet, ist für die meisten von uns weg (oder sollte es auf jeden Fall sein).

+0

Das ist, was ich gesucht habe! Wie heißt der Befehl, damit ich ihn neu zuordnen kann? Ein großes Lob, dass ich seinen Namen gefunden habe ... wirklich unklar. – swinefeaster

Verwandte Themen