Skrót klawiaturowy Visual Studio do automatycznego dodawania wymaganej instrukcji "using"

Jaki jest skrót klawiaturowy, aby rozwinąć małą czerwoną linię, która daje menu, w którym możesz wybrać, aby na górze pliku została dodana niezbędna Instrukcja using?

Author: Peter Mortensen, 2008-09-29

6 answers

Ctrl + . pokazuje menu. Wydaje mi się to łatwiejsze do wpisania niż alternatywa, Alt + Shift + F10 .

Można to ponownie powiązać z czymś bardziej znanym, przechodząc do Narzędzia > Opcje > środowisko > Klawiatura > Visual C# > Widok.QuickActions

 408
Author: Orion Adrian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-28 22:06:48

Alt + Shift + F10 wyświetli menu powiązane z tagiem smart.

 37
Author: Jeff Yates,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-08 17:54:47

Gorąco polecam sprawdzenie wtyczki Visual Studio ReSharper. Ma funkcję QuickFix, która robi to samo (i wiele więcej).

Ale ReSharper nie wymaga, aby kursor znajdował się w kodzie, który wymaga nowej przestrzeni nazw. Powiedzmy, że skopiujesz / wkleisz trochę kodu do pliku źródłowego i wystarczy kilka kliknięć Alt + Wprowadź , a wszystkie wymagane zastosowania zostaną uwzględnione.

Oh, a także upewnia się, że wymagane odniesienie do montażu jest dodawane do Twój projekt. Na przykład tworzysz nowy projekt zawierający NUnit testy jednostkowe. Pierwsza klasa, którą piszesz, dodajesz atrybut [TestFixture]. Jeśli masz już jeden projekt w swoim rozwiązaniu, który odwołuje się do pliku NUnit DLL, to ReSharper jest w stanie zobaczyć, że TestFixtureAttribute pochodzi z tego pliku DLL, więc automatycznie doda odniesienie do złożenia do nowego projektu.

Oraz dodaje wymagane przestrzenie nazw dla metod rozszerzeń. Przynajmniej ReSharper wersja 5 beta tak. Jestem prawie pewien, że wbudowana funkcja rozwiązania Visual Studio tego nie robi.

Z drugiej strony, to produkt komercyjny, więc musisz za niego zapłacić. Ale jeśli pracujesz z oprogramowaniem komercyjnie, zyskana produktywność (wtyczka robi wiele innych fajnych rzeczy) przewyższa cenę.

Tak, jestem fanką;)

 26
Author: Pete,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-19 21:24:53

W Visual Studio 2010 znajdziesz polecenie klawiatury do rozwiązywania przestrzeni nazw w poleceniu o nazwie View.ShowSmartTag . Mój został również zmapowany do Shift + Alt + F10 co jest sporym kłopotem - więc zwykle szybko to przerabiam.

On Pete komentując ReSharper-tak, dla każdego z budżetu, ReSharper sprawia, że życie jest absolutną przyjemnością. Fakt, że jest wystarczająco inteligentny, aby rozwiązywać zależności poza bieżącymi referencjami i dodawać je zarówno jako wykorzystanie, jak i referencje nie tylko zaoszczędzą Ci niezliczone godziny, ale także sprawią, że zapomnisz, gdzie znajdują się wszystkie klasy framework; -) tak łatwo to sprawia, że życie programistyczne... Wtedy nawet nie zaczęliśmy refaktoringu ReSharper jeszcze.

DevExpress ' CodeRush nie oferuje żadnej pomocy w tym zakresie; lub nic, co jest dla mnie oczywiste - a DevExpress w trybie nie-eksperckim jest dość przystępny w tym, co chce dla Ciebie zrobić: -)

Ostatni komentarz - ta funkcja IDE z rozwiązywanie zależności jest tak dojrzałe i dopracowane w świecie Java IDE, że większość próbek internetowych nie pokazuje już importu (używania).

To powiedziawszy, Microsoft wreszcie ma coś do zaoferowania w tym zakresie, ale jest również dla mnie jasne ,że rozwój Microsoftu (dla wielu z nas) zatoczył teraz pełne koło - skupiono się od źródła, do projektantów wizualnych z powrotem, aby skupić się ponownie na źródle-co oznacza, że czas spędzony w widoku kodu źródłowego / czy jest to C#, VB lub XAML jest w górę, a ilość przeciągania i upuszczania na "formularze" jest w dół. Z tym podstawowym założeniem, łatwo powiedzieć, że Microsoft powinien zacząć koncentrować się na uczynieniu edytora mądrzejszym, skrótów klawiaturowych łatwiejszym oraz sprawdzaniu i ewaluacji kodu/błędów - dni, w których głupi edytor zostawia cię w Google klasie, aby dowiedzieć się, w której bibliotece się znajduje, minęły (lub powinny być w każdym razie) dla większości z nas.

 14
Author: Gawie Kellerman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-17 19:09:23
  • klawisz menu kontekstowego (jeden z menu na nim, obok prawej Windows key)
  • następnie wybierz " Resolve" z menu. Można to zrobić poprzez naciskam "s".
 6
Author: James Curran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-29 14:43:12

To ctrl + . Kiedy na przykład próbujesz wpisać List musisz wpisać < na końcu i nacisnąć ctrl + .Żeby zadziałało.

 0
Author: Slobodan Stanković,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-10-12 12:50:02