Сочетание клавиш Visual Studio для автоматического добавления необходимого выражения «с помощью» - PullRequest
252 голосов
/ 29 сентября 2008

Что такое сочетание клавиш, чтобы развернуть маленькую красную линию, которая дает вам меню, в котором вы можете выбрать необходимый оператор using, добавленный в начало файла?

Ответы [ 5 ]

403 голосов
/ 29 сентября 2008

Ctrl + . показывает меню. Я считаю, что это легче набрать, чем альтернатива, Alt + Shift + F10 .

Это может быть связано с чем-то более знакомым, перейдя в Инструменты> Параметры> Среда> Клавиатура> Visual C #> View.QuickActions

36 голосов
/ 29 сентября 2008

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

24 голосов
/ 24 февраля 2010

Я настоятельно рекомендую проверить плагин Visual Studio ReSharper. Он имеет функцию QuickFix, которая делает то же самое (и многое другое).

Но ReSharper не требует, чтобы курсор располагался на реальном коде, который требует нового пространства имен. Скажем, вы копируете / вставляете некоторый код в исходный файл, и всего несколько кликов Alt + Введите , и все необходимые значения включены.

О, и это также гарантирует, что требуемая ссылка на сборку будет добавлена ​​в ваш проект. Например, вы создаете новый проект, содержащий NUnit модульных тестов. Первый класс, который вы пишете, вы добавляете атрибут [TestFixture]. Если в вашем решении уже есть один проект, который ссылается на файл DLL NUnit, то ReSharper может видеть, что TestFixtureAttribute происходит из этого файла DLL, поэтому он автоматически добавит эту ссылку на сборку в ваш новый проект.

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

С другой стороны, это коммерческий продукт, поэтому вы должны за него заплатить. Но если вы работаете с программным обеспечением на коммерческой основе, полученная производительность (плагин делает много других интересных вещей) перевешивает цену.

Да, я фанат;)

13 голосов
/ 24 июля 2010

В Visual Studio 2010 вы найдете команду клавиатуры для разрешения пространств имен в команде с именем View.ShowSmartTag . Мой был также сопоставлен с Shift + Alt + F10 , что очень хлопотно - поэтому я обычно переназначаю это быстро.

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

DevExpress ' CodeRush не предлагает никакой помощи в этом отношении; или ничего, что для меня очевидно - и DevExpress в неэкспертном режиме вполне готов к тому, что он хочет сделать для вас: -)

Последний комментарий - эта особенность IDE разрешения зависимостей настолько развита и усовершенствована в мире Java IDE, что большая часть примеров Интернета даже не показывает импорт (использование).

Это говорит о том, что теперь у Microsoft наконец-то есть что предложить в этом отношении, но мне также ясно, что разработка Microsoft (для многих из нас) сейчас прошла полный круг - внимание перешло от исходного кода к визуальным дизайнерам. снова сосредоточиться на исходном тексте - это означает, что время, которое вы проводите в представлении исходного кода / будь то C #, VB или XAML, увеличивается, а количество перетаскивания на «формы» уменьшается. Исходя из этого базового предположения, легко сказать, что Microsoft должна начать концентрироваться на том, чтобы сделать редактор более интеллектуальным, упростить сочетания клавиш, а также улучшить проверку и оценку кода / ошибок - дни, когда тупой редактор оставлял вас, чтобы найти класс для поиска в какая библиотека в нем находится (или должна быть в любом случае) для большинства из нас.

6 голосов
/ 29 сентября 2008
  • Клавиша контекстного меню (одна с меню на нем, справа Ключ Windows)
  • Затем выберите «Разрешить» из меню. Это может быть сделано нажатие "s".
...