Método abreviado de teclado de Visual Studio para agregar automáticamente la statement ‘using’ necesaria

¿Cuál es el atajo de teclado para expandir la pequeña línea roja que le da el menú donde puede elegir tener la statement de using necesaria agregada a la parte superior del archivo?

Ctrl + . muestra el menú. Me resulta más fácil escribir que la alternativa, Alt + Shift + F10 .

Esto se puede volver a vincular a algo más familiar yendo a Herramientas> Opciones> Entorno> Teclado> Visual C #> Ver.QuickActions

Alt + Shift + F10 mostrará el menú asociado con la etiqueta inteligente.

Recomiendo encarecidamente comprobar el plugin ReSharper de Visual Studio. Tiene una función QuickFix que hace lo mismo (y mucho más).

Pero ReSharper no requiere que el cursor se ubique en el código real que requiere un nuevo espacio de nombres. Digamos que copia / pega un código en el archivo fuente y con unos pocos clics de Alt + Enter y se incluyen todos los usos necesarios.

Ah, y también se asegura de que la referencia de ensamblaje requerida se agregue a su proyecto. Digamos, por ejemplo, que creas un nuevo proyecto que contiene pruebas de unidad NUnit . La primera clase que escribe, agrega el atributo [TestFixture]. Si ya tiene un proyecto en su solución que hace referencia al archivo NUnit DLL, entonces ReSharper puede ver que TestFixtureAttribute proviene de ese archivo DLL, por lo que agregará automáticamente esa referencia de ensamblado a su nuevo proyecto.

Y también agrega espacios de nombres requeridos para los métodos de extensión. Al menos, la versión 5 de ReSharper sí lo hace. Estoy bastante seguro de que la función de resolución integrada de Visual Studio no hace eso.

En el lado negativo, es un producto comercial, por lo que debe pagarlo. Pero si trabajas con software comercialmente, la productividad ganada (el complemento hace muchas otras cosas interesantes) supera el precio.

Sí, soy un fan;)

En Visual Studio 2010, encontrará el comando de teclado para resolver espacios de nombres en un comando llamado View.ShowSmartTag . El mío también se asignó a Shift + Alt + F10, lo cual es muy complicado, por lo que suelo reasignarlo rápidamente.

Sobre Pete comentando sobre ReSharper: sí, para cualquiera que tenga el presupuesto, ReSharper hace que la vida sea un placer absoluto. El hecho de que sea lo suficientemente inteligente como para resolver dependencias fuera de las referencias actuales y agregarlas como usos y referencias no solo le ahorrará horas incontables, sino que también le hará olvidar dónde residen todas las clases marco 😉 Así de fácil resulta vida de desarrollo … Entonces ni siquiera hemos empezado a refactorizar ReSharper todavía.

DevExpress ‘ CodeRush no ofrece asistencia en este sentido; o nada que sea obvio para mí, y DevExpress en modo no experto es bastante accesible en lo que quiere hacer por usted 🙂

Último comentario: esta característica IDE de resolver dependencias es tan madura y refinada en el mundo IDE de Java que la mayoría de las muestras de Internet ni siquiera muestran las importaciones (uso).

Dicho esto, Microsoft ahora finalmente tiene algo que ofrecer al respecto, pero también es claro para mí que el desarrollo de Microsoft (para muchos de nosotros) ha cerrado el círculo: el foco pasó de la fuente a los diseñadores visuales, volviendo a centrarse en en la fuente de nuevo, lo que significa que el tiempo que pasas en una vista de código fuente / si es C #, VB o XAML está activo y la cantidad de arrastrar y soltar en ‘formularios’ está hacia abajo. Con esta suposición básica, es simple decir que Microsoft debería comenzar a concentrarse en hacer que el editor sea más inteligente, los atajos de teclado sean más fáciles y la verificación y evaluación de código / error sea mejor: los días en que un editor tonto lo deja en una clase de Google para descubrirlo qué biblioteca reside se ha ido (o debería ser en cualquier caso) para la mayoría de nosotros.

  • La tecla de menú contextual (una con el menú, junto a la tecla derecha de Windows)
  • Luego elija “Resolver” en el menú. Eso se puede hacer presionando “s”.