Ventajas de Visual Studio para Mac frente a Xamarin StudioBenefits of Visual Studio for Mac over Xamarin Studio

Visual Studio para Mac ha reemplazado a Xamarin Studio como IDE con todas las características en Mac.Visual Studio for Mac has replaced Xamarin Studio as a full-featured IDE on Mac. Proporciona características que permiten desarrollar servicios y aplicaciones web, aplicaciones de escritorio y móviles multiplataforma y juegos.It provides features that allow you to develop web applications and services, cross-platform mobile and desktop apps, and games. Además, facilita la integración con Azure, tanto para la publicación en Azure como para la creación de Azure Functions.Additionally, it makes integrating with Azure a breeze, whether that means publishing to Azure or creating Azure Functions. Tiene todo lo que esperaría de un IDE moderno, incluido un editor de código fuente completo, un depurador eficaz, un área de trabajo personalizable, integración con GIT y un sistema de extensiones mejorado, todo ello diseñado de forma nativa para Mac.It has everything you would expect from a modern IDE, including a full-featured source editor, a powerful debugger, a customizable workspace, git integration, and a rich extension system, all designed natively for the Mac.

Otras características incluyen:Other features include:

  • IntelliSense de C# basado en Roslyn, refactorización, analizadores y correcciones de código.Roslyn-based C# IntelliSense, refactoring, analyzers, and code fixes
  • Administración de paquetes basada en NuGet.NuGet-based package management
  • Formato de proyectos compatible de Visual Studio.Visual Studio compatible project format
  • Motor de compilación MSBuild.MSBuild build engine
  • Pruebas unitarias integradas.Integrated unit testing
  • Compatibilidad estándar con F#.Support for F# out-of-the-box

Compatibilidad con lenguajesLanguage Support

Puede escribir código de C# 7 en el equipo Mac únicamente en Visual Studio para Mac.Writing C# 7 code on your Mac is offered only on Visual Studio for Mac.

Núcleo de .NET.NET Core

.NET Core es una plataforma para crear aplicaciones que se ejecutan en Windows, Linux y Mac..NET Core is a platform for creating applications that run on Windows, Linux, and Mac. Visual Studio para Mac tiene compatibilidad para cargar, crear, ejecutar y depurar proyectos de .NET Core.Visual Studio for Mac has support for loading, creating, running, and debugging .NET Core projects.

.NET Core se instala con Visual Studio para Mac y está listo para su uso..NET Core is installed with the Visual Studio for Mac and works out of the box.

La compatibilidad con .NET Core incluye:.NET Core support includes:

  • IntelliSense de C# y F#.C# and F# IntelliSense.
  • Plantillas de proyecto de .NET Core para aplicaciones web, de biblioteca y de consola..NET Core project templates for console, library, and web applications.
  • Compatibilidad de depuración total, incluidos puntos de interrupción, pila de llamadas, ventana de inspección, etc.Full debugging support, including breakpoints, call stack, watch window, etc.
  • Referencias a paquetes NuGet y restauración basada en MSBuild.NuGet Package References and MSBuild-based restore.
  • Compatibilidad con pruebas unitarias integradas para la ejecución y la depuración de pruebas con la plataforma de pruebas de Visual Studio que se incluye con el SDK de .NET Core.Integrated unit testing support for running and debugging tests with the Visual Studio Test Platform that is included with the .NET Core SDK.
  • Migración desde el formato antiguo project.json.Migration from the old project.json format.
  • Compatibilidad con proyectos de .NET Standard..NET standard project support.

Desarrollo webWeb Development

ASP.NET CoreASP.NET Core

Visual Studio para Mac incluye de fábrica plantillas de ASP.NET Core para proyectos de Web API y MVC.Visual Studio for Mac includes ASP.NET Core templates for MVC and Web API projects out of the box.

IntelliSense para HTML

Visual Studio para Mac también agrega nueva compatibilidad con las herramientas web para archivos HTML, CSS y JSON.Visual Studio for Mac also adds new web tooling support for HTML, CSS, and JSON files.

HTMLHTML

  • Nueva plantilla HTML.New HTML template.
  • Sangría inteligente y formato mejorados.Improved smart indent and formatting.
  • Coloración mejorada.Improved colorization.
  • IntelliSense mejorado.Improved IntelliSense.
  • Plegado de código (debe habilitarse).Code folding (must be enabled).
  • Comando Unminify.Unminify command.
  • Plantillas de código mejoradas (fragmentos de código).Improved Code Templates (snippets).
  • Rodear la selección con <div>.Surround selection with <div>.
  • Con Opción+flecha arriba o flecha abajo se sube o baja el texto seleccionado.Option up/down moves selected text up/down.

CSSCSS

  • Sangría inteligente y formato mejorados.Improved smart indent and formatting.
  • Coloración mejorada.Improved colorization.
  • IntelliSense mejorado.Improved IntelliSense.
  • Plegado de código.Code folding.
  • Muchas plantillas de código (fragmentos de código).Many Code Templates (snippets).
  • Con Opción+flecha arriba o flecha abajo se sube o baja el texto seleccionado.Option up/down moves selected text up/down.

JSONJSON

  • Selector de esquema con acceso a schemastore.org.Schema picker with access to schemastore.org.
  • Validación desde esquema.Validation from schema.
  • IntelliSense desde esquema.IntelliSense from schema.
  • Sangría inteligente y formato mejorados.Improved smart indent and formatting.
  • Coloración mejorada.Improved colorization.
  • Comentar y quitar marca de comentario.Comment/uncomment.
  • Inyección de comillas y coincidencia de llaves.Quote injection and brace matching.
  • Con Opción+flecha arriba o flecha abajo se sube o baja el texto seleccionado.Option up/down moves selected text up/down.

Publicación en AzurePublishing to Azure

Con Visual Studio para Mac, es posible publicar servicios y aplicaciones web de ASP.NET Core en Azure App Service.With Visual Studio for Mac it's possible to publish your ASP.NET Core web apps and services to Azure App Service.

Publicar en Azure

Comprobación deAzure Functions

Azure Functions es una solución para ejecutar fácilmente pequeños fragmentos de código, o funciones, en la nube.Azure Functions is a solution for easily running small pieces of code, or functions, in the cloud. Visual Studio para Mac permite codificar y depurar localmente Azure Functions.Visual Studio for Mac allows you to code and locally debug your Azure Functions. Para comenzar, busque Azure Functions en Nube, en el cuadro de diálogo Nuevo proyecto.To get started look for Azure Functions under Cloud in the New Project dialog.

Compatibilidad con DockerDocker Support

Ahora puede publicar aplicaciones de ASP.NET Core en contenedores de Docker y ejecutarlas desde Azure App Service.You can now publish ASP.NET Core apps to Docker containers and run them from an Azure App Service.

Para habilitar la compatibilidad con Docker en el proyecto, haga clic con el botón derecho en la aplicación web de ASP.NET Core y seleccione Agregar > Add Docker Support (Agregar compatibilidad con Docker).To enable Docker support in your project, right-click on your ASP.NET Core web app and select Add > Add Docker Support.

Para publicar la aplicación web en un contenedor de Docker, use el flujo de trabajo Publicar > Publicar en Azure que se ha introducido en Visual Studio para Mac.To publish your web app to a Docker container, use the Publish > Publish to Azure workflow introduced in Visual Studio for Mac.

Mejoras en el editor de código fuenteSource Editor Improvements

Además de IntelliSense de C# basado en Roslyn, refactorización, analizadores y correcciones de código, el editor de código fuente de Visual Studio para Mac proporciona las siguientes mejoras con respecto a Xamarin Studio:In addition to Roslyn-based C# IntelliSense, refactoring, analyzers and code fixes, the Visual Studio for Mac source editor provides the following improvements over Xamarin Studio:

Paquetes de idiomaLanguage Bundles

Visual Studio para Mac tiene compatibilidad con los paquetes de idioma TextMate (.tmBundle) y Sublime 3 (.sublime), que se pueden usar para agregar:Visual Studio for Mac has support for TextMate (.tmBundle) and sublime 3 (.sublime) language bundles, which you can use to add:

  • Temas de color del editorEditor color themes
  • Fragmentos de códigoCode snippets
  • Gramáticas para nuevos idiomas, que habilitan el resaltado e IntelliSense básicoGrammars for new languages, enabling highlighting, and basic IntelliSense

Puede agregar estos paquetes en Preferencias > Editor de texto > Paquetes de idioma.You can add these bundles in Preferences > Text Editor > Language Bundles.

Compatibilidad con el tema de colorColor Theme Support

Se admiten los siguientes formatos de tema de color en Visual Studio para Mac:The following color theme formats are supported in Visual Studio for Mac:

  • Visual Studio (.vssettings)Visual Studio (.vssettings)
  • Xamarin Studio (.json)Xamarin studio (.json)
  • TextMate (tmTheme)TextMate (tmTheme)

UnityUnity

Unity es una herramienta de creación de juegos que puede usar para crear juegos 2D y 3D multiplataforma de alta calidad para todas las plataformas principales: dispositivos móviles, escritorios, consolas, dispositivos de realidad aumentada y realidad virtual, e incluso la Web.Unity is a game creation tool you can use to create high-quality cross-platform 2D and 3D games for all the major platforms: mobiles, desktops, consoles, AR, and VR devices and even the web.

A partir de Unity 5.6.1, puede usar Visual Studio para Mac para escribir y depurar juegos de Unity.Starting with Unity 5.6.1, you can use Visual Studio for Mac to write and debug your Unity game. Para empezar a trabajar, establezca Visual Studio como editor de scripts de Unity 5.6.1.To get started, set Visual Studio to be Unity’s 5.6.1 script editor.

Las herramientas de Unity incluyen:The Tools for Unity include:

  • Compatibilidad con scripts escritos en C#.Support for scripts written in C#.
  • Panel de solución de Unity.Unity solution pad.
  • Depuración con un solo clic del editor de Unity.One click debugging of the Unity Editor.
  • IntelliSense para mensajes de Unity.IntelliSense for Unity messages.
  • Colores de código para sombreadores de Unity.Code coloration for Unity’s shaders.
  • Acceso a la documentación de Unity.Access to the Unity documentation.

XamarinXamarin

Aunque las características multiplataforma de Xamarin siempre han sido un elemento preferente de Xamarin Studio, algunas características de Xamarin solo están disponibles en Visual Studio para Mac.While Xamarin cross-platform features have always been a first-class feature of Xamarin Studio, there are Xamarin features that are only available in Visual Studio for Mac

AndroidAndroid

  • Android SDK managerAndroid SDK manager
  • Android O solo se admitirá en Visual Studio para Mac, no en Xamarin Studio.Android O will only be supported in Visual Studio for Mac, not Xamarin Studio

iOS y MaciOS and Mac

  • Actualizaciones del flujo de trabajo de firma de iOSiOS signing workflow updates
    • Crear identidades de firma e instalarlas en la cadena de claves local.Create signing identities and install them to the local Keychain.
    • Crear perfiles de aprovisionamientoCreate Provisioning Profiles.
    • Agregar una identidad de firma a un perfil existenteAdd a signing identity to an existing profile.
    • Aprovisionar dispositivos: registrar un dispositivo en el Portal para desarrolladores de Apple y agregarlo a un perfil de aprovisionamientoProvision devices: register a device in the Apple Developer Portal and add them to a provisioning profile.
  • iOS 11, watchOS 4 y tvOS 2 solo se admitirán en Visual Studio para Mac, no en Xamarin Studio.iOS 11, watchOS 4, and tvOS 2 will only be supported in Visual Studio for Mac, not Xamarin Studio
  • MacOS High Sierra solo se admitirá en Visual Studio para Mac, no en Xamarin Studio.MacOS High Sierra will only be supported in Visual Studio for Mac, not Xamarin Studio

MultiplataformaCross Platform