Visual Studio es un IDE con todas las funciones para codificar, depurar, probar e implementar en cualquier plataforma. Desarrolle con todo el conjunto de herramientas desde el diseño inicial hasta la implementación final. Codifique más rápido. Trabaja de forma más inteligente. Cree el futuro con el mejor IDE de su clase.
¿Para qué se utiliza Visual Studio?
Visual Studio es un editor de código fuente que puede usar para crear aplicaciones, juegos o extensiones en el idioma que elija. Edite, depure y cree código. Una vez que haya terminado, el producto final se puede publicar como aplicación, sitio web, servicio web o aplicación móvil.
¿Cuál es la diferencia entre Visual Studio Code y Visual Studio?
Visual Studio Code es un editor de código optimizado con soporte para operaciones de desarrollo como depuración, ejecución de tareas y control de versiones. Su objetivo es proporcionar las herramientas que un desarrollador necesita para un ciclo rápido de compilación y depuración de código y deja los flujos de trabajo más complejos para los IDE con funciones más completas, como Visual Studio.
¿Visual Studio es bueno para la programación de Python?
Sí. Visual Studio es un potente IDE de Python en Windows. Pero también admite 36 lenguajes de programación diferentes como HTML, CSS, JavaScript, JSON, PHP, C# con ASP.NET y muchos más.
Características
Productivo
Escale para trabajar en proyectos de cualquier tamaño y complejidad con un IDE de 64 bits. Codifique con un nuevo editor de Razor que puede refactorizar entre archivos. Diagnostique problemas con visualizaciones para operaciones asincrónicas y analizadores automáticos.
Moderno
Desarrolle aplicaciones móviles y de escritorio multiplataforma con .NET MAUI. Cree interfaces de usuario web receptivas en C# con Blazor. Cree, depure y pruebe aplicaciones .NET y C++ en entornos Linux. Utilice capacidades de recarga en caliente en aplicaciones .NET y C++. Edite las páginas ASP.NET en ejecución en la vista del diseñador web.
Innovador
Finalizaciones de código impulsadas por IA. Trabajen juntos en tiempo real con sesiones de codificación compartidas. Clone repositorios, navegue por elementos de trabajo y organice líneas individuales para confirmaciones. Configure automáticamente flujos de trabajo de CI/CD que se pueden implementar en Azure
Se adapta a cualquier proyecto
Visual Studio 2022 es el mejor Visual Studio de todos los tiempos. Nuestro primer IDE de 64 bits facilita el trabajo con proyectos aún más grandes y cargas de trabajo más complejas. Las cosas que hace todos los días, como escribir código y cambiar de rama, se sienten más fluidas y receptivas. ¿Y los errores de falta de memoria? Están a punto de ser un recuerdo lejano.
Escriba menos, codifique más
IntelliCode es un poderoso conjunto de herramientas de finalización automática de código que comprende el contexto de su código: nombres de variables, funciones y el tipo de código que está escribiendo. Esto hace que IntelliCode pueda completar hasta una línea completa a la vez, lo que lo ayuda a codificar con mayor precisión y confianza.
Conocimientos profundos de su código
CodeLens lo ayuda a encontrar fácilmente información importante, como qué cambios se han realizado, qué hicieron esos cambios y si ha ejecutado pruebas unitarias en su método. La información esencial, como referencias, autores, pruebas e historial de confirmaciones, está ahí para guiarlo hacia las mejores y más informadas decisiones sobre su trabajo.
Comparte más que pantallas
Las sesiones de colaboración en tiempo real de Live Share aceleran los ciclos de edición y depuración de su equipo, sin importar el idioma o la plataforma. Las sesiones personalizadas con controles de acceso y configuraciones personalizadas del editor garantizan que todos se mantengan coherentes con el código.
Preparándote para enviar
La depuración integrada es una parte fundamental de todos los productos de Visual Studio. Puede revisar su código y ver los valores almacenados en las variables, establecer relojes en las variables para ver cuándo cambian los valores, examinar la ruta de ejecución de su código y casi cualquier otra cosa que necesite verificar bajo el capó.
Impacto instantáneo
Analice cuánto código está probando y vea resultados instantáneos en un conjunto de pruebas que ha sido optimizado para la eficiencia. Conozca el impacto de cada cambio que realice con funciones avanzadas que prueban el código a medida que escribe. Con la integración de WSL, puede probar tanto en Windows como en Linux para asegurarse de que su aplicación se ejecute en todas partes.
Implementación de Azure
La implementación en la nube se vuelve aún más fácil. Suministramos todas las plantillas que necesitará para tipos de aplicaciones comunes y emuladores locales. Y puede quedarse en Visual Studio para aprovisionar dependencias, como bases de datos de Azure SQL y cuentas de Azure Storage. Incluso puede diagnosticar cualquier problema rápidamente con el depurador remoto conectado directamente a su aplicación.
Control de versiones integrado
Visual Studio 2022 tiene compatibilidad integrada con el control de versiones de Git para clonar, crear y abrir sus propios repositorios. La ventana de la herramienta Git tiene todo lo que necesita para confirmar y enviar cambios al código, administrar ramas y resolver conflictos de combinación. Si tiene una cuenta de GitHub, puede administrar esos repositorios directamente en Visual Studio.
Garabatos y acciones rápidas
Los garabatos son subrayados ondulados que le alertan sobre errores o posibles problemas en su código a medida que escribe. Estas pistas visuales lo ayudan a solucionar problemas de inmediato, sin esperar a descubrir errores durante la compilación o el tiempo de ejecución. Si pasa el cursor sobre un garabato, verá más información sobre el error. También puede aparecer una bombilla en el margen izquierdo que muestra las acciones rápidas que puede realizar para corregir el error.
Limpieza de código
Con solo hacer clic en un botón, puede formatear su código y aplicar las correcciones de código sugeridas por la configuración de estilo de su código, las convenciones .editorconfig y los analizadores Roslyn. Code Cleanup, actualmente disponible solo para código C#, lo ayuda a resolver problemas en su código antes de que pase a revisión de código.
refactorización
La refactorización incluye operaciones como el cambio inteligente de nombre de variables, la extracción de una o más líneas de código en un nuevo método y el cambio del orden de los parámetros del método.
IntelliSense
IntelliSense es un conjunto de características que muestran información sobre su código directamente en el editor y, en algunos casos, escriben pequeños fragmentos de código para usted. Es como tener documentación básica en línea en el editor, por lo que no tiene que buscar información de tipo en otro lugar.
Búsqueda de Visual Studio
Los menús, las opciones y las propiedades de Visual Studio pueden parecer abrumadores en ocasiones. La búsqueda de Visual Studio, o Ctrl+Q, es una excelente manera de encontrar rápidamente funciones y código IDE en un solo lugar.
Compartir en vivo
Edite y depure en colaboración con otros en tiempo real, independientemente de su tipo de aplicación o lenguaje de programación. Puede compartir su proyecto de forma instantánea y segura. También puede compartir sesiones de depuración, instancias de terminales, aplicaciones web de host local, llamadas de voz y más.
Jerarquía de llamadas
La ventana Jerarquía de llamadas muestra los métodos que llaman a un método seleccionado. Esta información puede ser útil cuando esté pensando en cambiar o eliminar el método, o cuando esté tratando de localizar un error.
Lente de código
CodeLens lo ayuda a encontrar referencias de código, cambios de código, errores vinculados, elementos de trabajo, revisiones de código y pruebas unitarias, sin salir del editor.
Ir a definición
La función Ir a definición lo lleva directamente a la ubicación de una función o definición de tipo.
Definición de vistazo
La ventana Definición de Peek muestra una definición de método o tipo sin abrir un archivo separado.
Qué hay de nuevo
Visual Studio 2022 versión 17.2 es el segundo canal de servicio a largo plazo admitido para Visual Studio 2022. Se recomienda a los clientes empresariales y profesionales que necesiten adoptar un entorno de desarrollo estable y seguro a largo plazo que estandaricen esta versión. Como se explica con más detalle en nuestra política de soporte y ciclo de vida, la versión 17.2 será compatible con correcciones y actualizaciones de seguridad durante 18 meses hasta enero de 2024.
Instalador
- Para 17.2, solucionamos un problema que impedía a los clientes instalar Visual Studio debido a una configuración de política de GPO en el registro del sistema. Visual Studio ahora funcionará de la misma manera que funciona WebView2 con respecto a esta instalación.
Editor
- Visual Studio ahora puede guardar automáticamente documentos de código cada vez que la aplicación pierde el foco. Se puede acceder a esta función a través de Herramientas > Opciones > Entorno > Documento. Si la opción «Guardar automáticamente» está marcada, Visual Studio intentará guardar todos los documentos de código sucio cada vez que la aplicación de Visual Studio pierda el foco (por ejemplo, cuando cambie a otra aplicación en Windows).
C++
- En 17.1 introdujimos registros periféricos y vistas rtos para desarrolladores integrados. Continuamos mejorando las capacidades de esas vistas con mejoras de usabilidad en 17.2. Los usuarios ahora pueden hacer clic en un icono de alfiler junto a los periféricos, registros o campos para anclarlos en la parte superior de la Vista de periféricos.
- Compatibilidad agregada del compilador para la función C++ 23 que deduce esto, disponible bajo el indicador /std:c++latest.
- Se agregó el nombre de parámetro en línea y la compatibilidad con sugerencias de tipo, que se alterna presionando Alt + F1 o tocando dos veces Ctrl. Este comportamiento se puede personalizar en Herramientas > Opciones > Editores de texto > C/C++ > IntelliSense.
- Se agregó soporte experimental para módulos C++20 en proyectos CMake. Actualmente, solo está disponible con el generador de Visual Studio (MSBuild).
- Adicional Soporte de IntelliSense para funciones de C++ 23 deduciendo esto y si es consteval.
- En 17.1 introdujimos registros periféricos y vistas RTOS para desarrolladores integrados. Continuamos mejorando las capacidades de esas vistas con mejoras de usabilidad en 17.2:
- La ventana de la herramienta RTOS ahora está oculta de forma predeterminada, esto evita que se muestre una ventana de herramientas con mensajes de error que no son relevantes cuando no se utiliza un RTOS.
- Cuando un usuario hace doble clic en un objeto RTOS en la ventana de herramientas, agrega un reloj para el objeto.
- Cuando un usuario selecciona los valores de inicio/fin del puntero de pila en la ventana de herramientas RTOS, se abre en la ventana de memoria.
- Se ha agregado reconocimiento de subprocesos para dispositivos de destino para la ventana de pila de llamadas.
- Se agregó la implementación de los informes de defectos restantes de C ++ 20 (también conocidos como backports). Todas las características de C++20 ahora están disponibles en el modificador /std:c++20. Para obtener más información sobre los backports implementados, consulte el proyecto C++20 Defect Reports en el repositorio microsoft/STL GitHub y esta entrada de blog
- Se agregaron varias características de la biblioteca C++23, disponibles bajo el indicador /std:c++latest. Para obtener detalles sobre las nuevas funciones, consulte el registro de cambios de STL Repo
- Se mejoró el rendimiento de la indexación inicial de C++ hasta en un 20 %, según la profundidad del gráfico de inclusión.
Herramientas Git
- Experiencia de puesta en escena de línea mejorada al permitir que el adorno de la línea de escenario funcione en diferentes modos de diferencias (lado a lado, en línea, vista izquierda, derecha).
- Los comandos Escenario y Deshacer en la barra de herramientas de vista ahora funcionan en el trozo de destino.
- Se agregó la capacidad de habilitar el gráfico de confirmación de Git para mejorar el historial y el rendimiento de las operaciones de Git.
- Puesta en escena interactiva mejorada al agregar soporte para la puesta en escena de líneas de código individuales directamente desde el editor y la vista de diferencias.
- Mejoró la experiencia de pago de la sucursal, también conocida como cambio de sucursal al agregar más opciones y contexto para cuando hay cambios no confirmados.
- Se mejoró la experiencia separada de HEAD al proporcionar la opción de mantener o descartar confirmaciones al cambiar a una rama.
- Se agregó una opción para incluir una plantilla de licencia al crear un nuevo repositorio.
- Soporte de puesta en escena de línea, también conocida como puesta en escena interactiva con la capacidad de poner en escena líneas específicas y/o fragmentos de código directamente desde el editor y la vista de diferencias.
- Mejoras en la detección de conexiones de Azure DevOps que facilitan los elementos de trabajo relacionados con las confirmaciones.
- Visual Studio ahora consume Git de 64 bits para Windows.
Herramientas de prueba
- Ahora puede usar una ventana de cobertura de código más rápida con columnas más flexibles para organizar y guardar su vista. Puede habilitar las mejoras en la experiencia de cobertura de código en Herramientas > Opciones > Entorno > Funciones de vista previa.
- Las pruebas remotas ahora admiten ejecuciones de prueba en entornos de Windows arm64 remotos.
- Las mejoras significativas en la funcionalidad completa de Live Unit Testing están disponibles bajo un indicador de función de vista previa que incluye:
- Compatibilidad con más soluciones listas para usar que antes
- Mejor manejo de soluciones grandes
- Mejor comportamiento predeterminado trabajando con grandes conjuntos de prueba
- Mejores capacidades de cancelación de ejecuciones de prueba en curso
- Más opciones de configuración con el nuevo asistente Live Unit Testing y el archivo Lutignore
- Habilite esta nueva experiencia de compilación de Live Unit Testing en Herramientas > Opciones > Entorno > Funciones de vista previa y lea nuestra publicación de blog para obtener más información.
- También estamos viendo una vista previa de una barra de progreso de prueba más avanzada que incluye más detalles sobre dónde se encuentra Test Explorer en el proceso de ejecución de prueba con actualizaciones en vivo.
Productividad .NET
- Ahora mostramos la fuente incrustada y el vínculo de origen como parte de Ir a implementación si un ensamblaje al que se hace referencia tiene una fuente incrustada o un vínculo de origen. Esto le permite navegar a los archivos fuente originales que implementan el símbolo de destino.
- En .NET 7 agregamos un nuevo atributo llamado StringSyntaxAttribute que le permitirá decirnos qué tipo de datos representa una cadena, como JSON, Regex o DateTime. Agregamos soporte para este atributo, por lo que obtendrá resaltado de sintaxis para el nuevo StringSyntaxAttribute para JSON.
- Agregamos un mensaje de diagnóstico para el nuevo JSON StringSyntaxAttribute cuando hay un literal de cadena fuera de lugar en un literal de objeto para indicar que se esperan dos puntos.
- Ahora tenemos una refactorización que envuelve una colección de inicializadores para Visual Basic y C#.
- Ahora admitimos lenguajes incrustados para la nueva función de lenguaje C# 11 literales de cadena sin procesar. Para usar literales de cadena sin procesar, configure la versión de idioma en su archivo de proyecto para obtener una vista previa:
avance . - El Análisis de código en segundo plano ahora tiene más opciones de configuración en Herramientas > Opciones, lo que le permite establecer el alcance del diagnóstico en Ninguno para desactivar el Análisis de código en segundo plano.
- Code Cleanup ahora es compatible con todas las opciones de estilo de código.
- Agregamos una nueva corrección de código para constructores sin parámetros dentro de estructuras.
- Agregamos compatibilidad con StringSyntaxAttribute para que pueda resaltar la sintaxis en Visual Studio según el tipo de datos que representa la cadena.
- Información rápida ahora mostrará las firmas de los delegados anónimos.
- Al hacer doble clic en el parámetro en línea o en las sugerencias de tipo, ahora se insertarán los nombres de los parámetros o tipos.
- Agregamos una nueva refactorización que elimina expresiones lambda innecesarias y llama directamente al grupo de métodos.
- En C# 11 agregamos una nueva función de lenguaje llamada literales de cadena sin procesar. Ahora tenemos una refactorización para convertir un literal de cadena normal o literal en un literal de cadena sin procesar.
Productividad .NET
- Hay un nuevo cambio en el compilador para no permitir constructores sin parámetros dentro de las estructuras. Agregamos una nueva corrección de código que corregirá esto automáticamente.
- En .NET 7.0 agregamos un nuevo atributo llamado StringSyntaxAttribute que le permitirá decirnos qué tipo de datos representa una cadena, como JSON, Regex o DateTime. Agregamos soporte para esto, por lo que obtendrá resaltado de sintaxis en Visual Studio según el tipo de datos que representa la cadena.
- Al hacer doble clic en el parámetro en línea o en las sugerencias de tipo, ahora se insertarán los nombres de los parámetros o tipos.
- Agregamos una nueva refactorización que elimina expresiones lambda innecesarias y llama directamente al grupo de métodos. Coloque el cursor sobre una lambda innecesaria. Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones. Seleccione Eliminar expresión lambda innecesaria.
- En C# 11 estamos agregando una nueva función de lenguaje llamada literales de cadena sin procesar. Ahora tenemos una refactorización para convertir un literal de cadena normal o literal en un literal de cadena sin procesar. Para usar literales de cadena sin procesar, configure la versión de idioma en su archivo de proyecto para obtener una vista previa:
avance . Coloque el cursor en una cadena normal o palabra por palabra. Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones. Seleccione Convertir a cadena sin formato.
Editor Razor (ASP.NET Core)
- El nuevo editor de Razor ahora le muestra los colores en línea para los colores del documento de texto.
- El nuevo editor de Razor ahora admite la capacidad de colapsar regiones.
- El nuevo editor de Razor ahora es compatible con el atajo «wrap div» Shift+Alt+W.
IntelliCode
- Para 17.1, IntelliCode comenzó a sugerir acciones rápidas para C# según la intención del usuario en la lista de IntelliSense. Para 17.2, ahora se muestran como código sugerido automáticamente que aparece en el editor al escribir.
- Para 17.2, las sugerencias de IntelliCode para ediciones repetidas también aparecen como código sugerido automáticamente cuando la edición sugerida solo implica agregar código. Esto se aplica tanto a las ediciones que abarcan una sola línea como a varias líneas.
Herramientas de contenedor
- Ahora puede agregar la compatibilidad con la orquestación de contenedores de Docker Compose a un proyecto de Azure Functions y depurarlo localmente.
- Agregamos compatibilidad con .NET 7.
Depuración de .NET con WSL
- Solución de problemas mejorada para problemas de configuración, incluida una instalación automatizada de WSL.
Tejido de servicio
- Agregamos compatibilidad con .NET 7.
Herramientas de datos de SQL Server
- Se agregó compatibilidad con el cifrado de nivel de columna en proyectos de SQL dirigidos a Azure Synapse Analytics.
Herramientas web
- La creación de nuevos proyectos de funciones de Azure ahora está totalmente integrada en el cuadro de diálogo general Nuevo proyecto, lo que le permite elegir y configurar activadores de funciones de Azure sin necesidad de un cuadro de diálogo adicional. También tiene la opción de crear un dockerfile como parte de la creación del proyecto. Cuando se necesita una configuración adicional a través de los servicios conectados, la experiencia lo lleva hasta allí y lo guía a través del resto de los pasos.
- Ahora puede conectar su aplicación a PostgreSQL (Postgres – Imagen oficial | Docker Hub), MongoDB (Mongo – Imagen oficial | Docker Hub) y SQLite (Fuente de datos = Sqllite.db) a través de la experiencia de Servicios conectados
- Las advertencias provenientes de scaffolded coded y sus propiedades no anulables se ocultarán de forma predeterminada agregando la propiedad «Anulable» con el valor «annotions» en el archivo .csproj correspondiente.
- El cuadro de diálogo Agregar dependencia en Servicios conectados ahora presenta una búsqueda experiencia.
General
- Soporte de proxy mejorado al detectar cuándo los usuarios están detrás de un proxy y solicitar credenciales de manera proactiva cuando Visual Studio necesita acceder a recursos en línea
- Herramientas de desarrollo de Microsoft Teams
- La plantilla de proyecto de la aplicación Microsoft Teams se ha mejorado y ahora crea archivos de configuración coherentes con la CLI de teamsfx, incluida la carpeta .fx.
- Recomendamos crear un nuevo proyecto con la plantilla actualizada para cualquier aplicación de Teams existente que haya creado con versiones anteriores del kit de herramientas de Teams.
- Eliminamos la selección de cuentas y el registro automático de recursos de Teams de la plantilla de proyecto de la aplicación Microsoft Teams.
- Ahora puede elegir cuándo iniciar sesión con su identidad de M365 y registrar los recursos de la aplicación mediante la opción de menú Proyecto > Kit de herramientas de Teams > Configurar la aplicación de Microsoft Teams.
- Las actualizaciones de los archivos manifest.*.template.json se pueden sincronizar con Teams Developer Portal seleccionando este elemento de menú nuevamente en cualquier momento.
- Ahora puede crear y depurar bots para Microsoft Teams.
- Cree un nuevo proyecto con la plantilla de proyecto de la aplicación Microsoft Teams y seleccione la función Bot.
- Use el menú Proyecto > Kit de herramientas de Teams > Configurar aplicación de Microsoft Teams para registrar la aplicación y el bot.
- Ahora puede crear recursos para pestañas y bots en su suscripción de Azure.
- Use el menú Proyecto > Teams Toolkit > Aprovisionar en la nube para crear recursos en una suscripción.
- Use el menú Proyecto > Kit de herramientas de Teams > Implementar en la nube para publicar código en esos recursos.
- Puede abrir recursos alojados de forma remota en un navegador que se crea desde el menú Aprovisionar mediante el menú de la aplicación Vista previa de los equipos.
Edición comunitaria gratuita (17.2.6)
Educación comunitaria gratuita. Vista previa (17.3)
Danos tu opinión