Комбінація клавіш Visual Studio для автоматичного додавання необхідного оператора "using"


255

Що таке комбінація клавіш для розширення маленької червоної лінії, яка дає вам меню, де ви можете вибрати необхідний usingвислів, доданий у верхній частині файлу?

Відповіді:


407

Ctrl+ .показує меню. Я вважаю, що це простіше, ніж альтернатива, Alt+ Shift+ F10.

Це можна знову пов’язати з чимось більш звичним, перейшовши в Інструменти> Параметри> Навколишнє середовище> Клавіатура> Visual C #> View.QuickActions


6
Так, я думаю, це те, до чого ти звик. У мене немає труднощів з Alt + Shift + F10, тоді як Ctrl +. відчуває себе абсолютно чужим. Я думаю, ми приймемо все, що дасть достатня кількість умов. : D
Джефф Йейтс

6
У мене є одна з клавіатур Майкрософт із їхнім блокуванням функцій ... людина, яку я ненавиджу.
Оріон Адріан

1
У мене є одна з них вдома. Функція блокування була дурною ідеєю.
Джефф Йейтс

3
Нічого, не знав про Ctrl +. або Alt + Shift + F10, але завжди цікавились, чи існує така комбінація. У мене також є клавіатура блокування функцій, але вона завжди пам'ятає її стан, тому тут немає жодних проблем (Microsoft Natural Ergonomics Keyboard 4000).
OregonGhost

1
ctrl +, здається, міняється до кінця рядка для мене ... Я не впевнений, чому це інше.
Justin.m.chase

37

Alt+ Shift+ F10покаже меню, пов’язане зі смарт-тегом.


2
Для роботи курсору потрібно буде вказати ім’я класу / інтерфейсу, яке ви ввели.
Пранав Махаджан

Так. І він повинен бути курсором миші, а не лише курсором клавіатури, а необхідність перемістити курсор миші туди, щоб отримати доступ до нього, повністю перешкоджає наявності клавіатурного скорочення взагалі.
Нейтрино

@Neutrino Для мене, безумовно, це не так. Курсор миші тут ні до чого.
Джефф Йейтс

26

Я настійно рекомендую перевірити плагін Visual Studio ReSharper. Він має функцію QuickFix, яка робить те саме (і набагато більше).

Але ReSharper не вимагає розміщення курсору на фактичному коді, який вимагає нового простору імен. Скажімо, ви копіюєте / вставляєте якийсь код у вихідний файл, і лише декілька клацань клавіші Alt+ Enter, і всі необхідні користування включені.

О, і це також гарантує, що необхідна посилання на збірку буде додана до вашого проекту. Скажімо, ви створюєте новий проект, що містить тести NUnit одиниць. Перший клас, який ви пишете, ви додаєте атрибут [TestFixture]. Якщо у вас вже є один проект у своєму рішенні, який посилається на файл DLL NUnit, то ReSharper може побачити, що TestFixtureAttribute походить з цього DLL-файлу, тому він автоматично додасть посилання на збірку до вашого нового проекту.

А також додає необхідні простори імен для методів розширення. Принаймні, версія бета-версії ReSharper 5. Я майже впевнений, що вбудована функція дозволу Visual Studio не робить цього.

З нижньої сторони це комерційний продукт, тому за нього доведеться платити. Але якщо ви працюєте з програмним забезпеченням комерційно, здобута продуктивність (підключення робить багато інших цікавих речей) переважає цінник.

Так, я фанат;)


14

У Visual Studio 2010 ви знайдете команду клавіатури для вирішення просторів імен в команді під назвою View.ShowSmartTag . Міна також була віднесена до Shift+ Alt+, F10що є великим клопотом - тому я зазвичай оперативно переробляю це.

Щодо Піта, коментуючи ReSharper - так, для тих, хто має бюджет, ReSharper робить життя абсолютною насолодою. Той факт, що достатньо розумний для вирішення залежностей поза поточними посиланнями та додавання їх як вживання та посилання, не тільки заощадить вам незліченну кількість годин, але й змусить вас забути, де перебувають усі базові класи ;-) Це так просто життя розвитку ... Тоді ми ще навіть не починали рефакторингу ReSharper.

DevExpress ' CodeRush не пропонує жодної допомоги з цього приводу; або нічого, що для мене очевидно - і DevExpress в неекспертному режимі цілком випереджає те, що він хоче зробити для вас :-)

Останній коментар - ця особливість IDE для вирішення залежностей настільки зріла та вдосконалена у світі Java IDE, що більшість зразків Інтернету вже не показують імпорт (використання).

З цього приводу, зараз Microsoft нарешті має щось запропонувати з цього приводу, але мені також зрозуміло, що розробка Microsoft (для багатьох із нас) тепер набула повного кола - фокус пішов від джерела, до візуальних дизайнерів, щоб зосередити свою увагу знову на джерело - це означає, що час, який ви витрачаєте на перегляд вихідного коду / будь то C #, VB або XAML, збільшується, а кількість перетягування та потрапляння на "форми" зменшується. З цим основним припущенням, просто сказати, що Microsoft повинна почати концентруватися на тому, щоб зробити редактор розумнішим, комбінації клавіш і полегшення перевірки та оцінки коду / помилок - дні, коли тупий редактор залишає вас гугл класом, щоб дізнатися в у якій бібліотеці він перебуває, для більшості з нас немає (або має бути в будь-якому випадку).


Ось що я шукав! Як називається команда, щоб я міг її перезавантажити. Кудо для того, щоб знайти свою назву ... дійсно незрозуміло.
свинарство

6
  • Клавіша контекстного меню (одна з меню в ній, поруч із правою клавішею Windows)
  • Потім виберіть у меню "Розв’язати". Це можна зробити, натиснувши "s".

0

Це ctrl+ , .коли, наприклад, ви намагаєтеся набрати Listвам потрібно ввести <в кінці і натисніть ctrl+ .для його роботи.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.