Visual Studio 2017 para Mac Visual Studio 2017 for Mac


Comunidad de desarrolladores | Requisitos del sistema | Compatibilidad | Código distribuible | Xamarin | Blogs | MantenimientoDeveloper Community | System Requirements | Compatibility | Distributable Code | Xamarin | Blogs | Servicing


Nota

Si accede a esta página desde una versión de idioma distinta del inglés y quiere ver el contenido más actualizado, visite la página Notas de la versión en inglés.If you are accessing this page from a non-English language version, and want to see the most up-to-date content, please visit this Release Notes page in English.

Para cambiar la configuración del idioma, vaya al pie de página situado al final de la página.You can switch your language setting by going to the footer at the bottom of the page. Haga clic en el icono y seleccione el idioma que quiera.Click on the icon and select your desired language.


Este artículo contiene información sobre la versión más reciente de Visual Studio 2017 para Mac (la versión 7.0).This article contains information about the newest release for Visual Studio 2017 for Mac version 7.0.

Visual Studio 2017 para Mac permite crear aplicaciones para dispositivos móviles, la Web y la nube con Xamarin y .NET Core, así como juegos con Unity.Use Visual Studio 2017 for Mac to build apps for mobile, web, and the cloud with Xamarin and .NET Core, as well as games with Unity.

Download Visual Studio 2017 for Mac

Para obtener más información sobre Visual Studio 2017 para Mac, consulte Mac System Requirements (Requisitos del sistema de equipos Mac) y Mac Platform Targeting and Compatibility (Compatibilidad y destinatarios de la plataforma Mac).To learn more about Visual Studio 2017 for Mac, see Mac System Requirements and Mac Platform Targeting and Compatibility.

Para obtener más información sobre otras descargas relacionadas, consulte la página Descargas.To learn more about other related downloads, see the Downloads page.

ComentariosFeedback

Queremos que nos dé su opinión.We’d love to hear from you! Puede informar de un problema con la opción Notificar un problema de la esquina superior derecha del propio IDE de Visual Studio para Mac.You can report a problem via the Report a Problem option in the upper right hand corner of the Visual Studio for Mac IDE itself. Puede realizar un seguimiento de sus comentarios en el portal de la Comunidad de desarrolladores.You can track your feedback in the Developer Community portal. Si quiere hacer alguna sugerencia, puede hacerlo a través de UserVoice.For suggestions, let us know through UserVoice.


Fecha de publicación: 02 de junio de 2017 - Visual Studio para Mac 7.0.1.24Release Date: June 02, 2017 - Visual Studio for Mac 7.0.1.24

En esta versión se han corregido una serie de errores y pérdidas de memoria.This release fixes a number of bugs and memory leaks.

Administrador de SDK de AndroidAndroid SDK Manager

  • Corrección: La licencia del SDK no se encapsula correctamente.Fixed: SDK License is not wrapping correctly.
  • Corrección: El botón Cancelar no vuelve a cambiar la etiqueta a Instalar actualizaciones.Fixed: Cancel Button does not change label back to Install Updates.
  • Corrección: Al desinstalar la última compilación de las herramientas del SDK, se desinstalan todas las herramientas del SDK.Fixed: On uninstalling latest build of SDK Tools, all SDK tools are uninstalled.
  • Corrección: Se pueden modificar los componentes mientras las actualizaciones están en curso.Fixed: Able to modify components while updates are in progress.
  • Corrección: No se pueden usar las herramientas del SDK descargadas del instalador independiente debido a problemas de permisos.Fixed: Cannot use downloaded SDK tools from standalone installer due to permission issues.
  • Corrección: No se puede instalar ningún componente quitado previamente.Fixed: Not possible to install a previously removed component.
  • Corrección: Herramientas del SDK 25.2.5 no se puede instalar.Fixed: SDK Tools 25.2.5 fail to install.

Otros problemasOther issues

  • Corrección: Problema con la restauración de documentos con ventanas de documentos en paralelo.Fixed: Issue with restoring documents with side by side document windows.
  • Corrección: El nombre "InitializeComponent" no existe en el contexto actual con la biblioteca portátil de formatos .NETStandard/new csproj.Fixed: The name 'InitializeComponent' does not exist in the current context with .NETStandard/new csproj format portable library.
  • Corrección: Se produce un error de implementación de Android silenciosamente en modo de lanzamiento.Fixed: Android deployment is failing silently in release mode.
  • Corrección: La corrección rápida no hace nada.Fixed: Quick Fix doesn't do anything.
  • Corrección: No se puede quitar una referencia en el cuadro de diálogo Editar referencias.Fixed: Removing a Reference in the Edit References Dialog does not work.
  • Corrección: No se puede cargar la aplicación PCL de formularios de iOS en la nube de prueba en el paso de compilación con el error "Error de MSBuild desconocido".Fixed: Uploading iOS Forms PCL app to Test Cloud fails build step with "Unknown MSBuild Failure”.
  • Corrección: No se pueden inspeccionar las variables en las aplicaciones .NET Core.Fixed: Can not inspect variables in .Net core applications.
  • Corrección: Los comandos de depuración de F# se muestran en todos los archivos.Fixed: F# debugging commands show up in all files.
  • Corrección: La plantilla de formularios de Xamarin de F# no restaura los paquetes.Fixed: F# Xamarin Forms template doesn't restore packages.
  • Corrección: La pila de llamadas desaparece cuando se efectúa una selección de subprocesos durante la depuración de la aplicación .NET Core.Fixed: Call Stack disappears when a thread selection is made while debugging .NET Core application.
  • Corrección: Si se mantienen pulsadas las teclas MAYÚS y de flecha hacia abajo, se sigue seleccionando el texto más allá de la ventanilla.Fixed: Holding the shift and the down keys continues to select text past the viewport.
  • Corrección: Bloqueo de la interfaz de usuario durante la restauración de paquetes.Fixed: UI lockup while restoring packages.
  • Corrección: El editor no procesa el texto completo.Fixed: Editor doesn't render the full text.
  • Corrección: Problema de ordenación al abrir un archivo tras cargar la solución con los eventos de Apple al abrir los archivos.Fixed: File open ordering issue after solution load when using Apple events to open files.
  • Corrección: El cambio de nombre de un archivo para que coincidiera con el nombre de clase eliminaba el archivo.Fixed: Renaming a file to match class name deleted the file.
  • Corrección: La finalización del controlador FooButton_Clicked no genera ningún código auxiliar del método.Fixed: FooButton_Clicked handler completion does not generate method stub.
  • Corrección: La pantalla dividida hace que los elementos de menú se deshabiliten.Fixed: Split screen causes menu items to become disabled.

Novedades de Visual Studio para MacWhat's New in Visual Studio for Mac

Funcionalidad principalCore Functionality

Visual Studio para Mac tiene todo lo que esperaría de un IDE moderno, incluido un editor de código fuente completo, búsqueda de código y navegación, un depurador eficaz, un espacio de trabajo personalizable, integración con Git y un sistema de extensiones mejorado.Visual Studio for Mac has everything you would expect from a modern IDE, including a full-featured source editor, code search and navigation, a powerful debugger, a customizable workspace, Git integration, and a rich extension system.

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 de .NET Core.NET Core Support

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

Para poder ejecutar proyectos de .NET Core es necesario descargar e instalar el SDK de .NET Core.In order to run .NET Core projects the .NET Core SDK should be downloaded and installed.

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.
  • NuGet PackageReferences y restauración basada en MSBuild.NuGet PackageReferences and MSBuild-based restore.
  • Compatibilidad con pruebas unitarias integradas para la ejecución y 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 old project.json format.

Herramientas webWeb Tooling

Visual Studio para Mac agrega nueva compatibilidad con las herramientas web para archivos HTML, CSS y JSON.Visual Studio for Mac 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.

XamarinXamarin

La compatibilidad de primera clase con Xamarin le permite desarrollar experiencias nativas completas para Android, macOS, iOS, tvOS y watchOS.First-class support for Xamarin allows you to develop rich native experiences for Android, macOS, iOS, tvOS, and watchOS. Las aplicaciones multiplataforma de Xamarin.Forms ayudan a compartir código de interfaz de usuario basado en XAML entre Android, iOS y macOS sin limitar el acceso a la funcionalidad nativa.Xamarin.Forms cross-platform applications help you share XAML-based UI code between Android, iOS, and macOS without limiting access to native functionality.

Esto incluye:This includes:

  • Creación, implementación, depuración y generación de perfiles.Building, deployment, debugging, and profiling.
  • Diseñadores de interfaz de usuario de arrastrar y colocar para iOS y Android.Drag-and-drop UI designers for iOS and Android.
  • Vista previa dinámica para Xamarin.Forms.Live preview for Xamarin Forms.
  • Marco de trabajo compatible con .NET Standard..NET Standard compatible framework.
  • Enlaces a las API nativas.Bindings to native APIs.

Plantillas de aplicaciones multiplataformaMultiplatform App Templates

La plantillas de proyecto multiplataforma Aplicación de Xamarin.Forms y Aplicación nativa ahora le ofrecen una forma rápida de crear una aplicación móvil multiplataforma y su back-end en la nube.The Multiplatform Xamarin.Forms App and the Native App project templates now provide you a quick way to create a multiplatform mobile app and its cloud backend.

Estas plantillas crean varios proyectos: un proyecto de aplicación de Xamarin.iOS y un proyecto de aplicación de Xamarin.Android que comparten código a través de un proyecto compartido, y un proyecto de API web de .NET Core que implementa un servicio de back-end para las aplicaciones (figura 1).These templates create multiple projects: a Xamarin.iOS app project and a Xamarin.Android app project that share code via a shared project, and a .NET Core Web API project that implements a back-end service for the apps (Figure 1).

Debugging with .NET Core

(Figura 1) Depuración con .NET Core
Debugging with .NET Core
(Figure 1) Debugging with .NET Core

Publicación de aplicaciones web de ASP.NET Core en Azure App ServicesPublishing ASP.NET Core Web Apps to Azure App Services

Es posible publicar aplicaciones web de ASP.NET Core en Azure App Services (Figura 2).It is possible to publish your ASP.NET Core web apps to Azure App Services (Figure 2).

Publish to Azure content menu

(Figura 2) Publicar en el menú de Azure Content
Publish to Azure content menu
(Figure 2) Publish to Azure Content Menu

Para publicar la aplicación web, seleccione el comando Publicar | Publicar en Azure desde el Panel de solución o desde el menú Proyecto.To publish your web app, select the Publish | Publish to Azure command from the Solution Pad or from the Project menu. Después, seleccione el App Service en el que quiere implementar o cree un Azure App Service nuevo (Figura 3).Then choose the App Service you wish to deploy to, or create a new Azure App Service (Figure 3). El resultado de la publicación se registrará en un panel de salida Publicar y se creará un perfil de publicación en Propiedades > PublishProfiles en el proyecto.Output from the publishing will be logged to a Publish output pad and a publishing profile will be created under Properties > PublishProfiles in the project.

Publish a new app service

(Figura 3) Publicar un nuevo App Service
Publish a new app service
(Figure 3) Publish a New App Service

Todos los perfiles de publicación definidos en el proyecto se mostrarán como opciones en el menú Publicar para que pueda implementar de nuevo sin tener que seleccionar el App Service una segunda vez.All publish profiles defined in the project will be shown as options within the Publish menu so that you can deploy again without having to select the App Service a second time.

Depuración de varios procesosMulti-Process Debugging

Los proyectos tienen Configuraciones de ejecución de proyecto que especifican opciones y argumentos para ejecutar el proyecto.Projects have Project Run Configurations which specify options and arguments for running your project. Una lista desplegable en la barra de herramientas le permite ver y cambiar la configuración de ejecución activa actual.A dropdown in the toolbar lets you view and change the current active Run Configuration.

La ventana Configuraciones de ejecución de la solución de Visual Studio para Mac permite iniciar varios proyectos al mismo tiempo.Visual Studio for Mac's Solution Run Configurations window allows multiple projects to be launched at once. Se pueden crear configuraciones de ejecución de la solución en el cuadro de diálogo Opciones de la solución.You can create solution run configurations in the Solution Options dialog. Esto es muy útil para depurar cómo interactúa una aplicación móvil con su servicio de back-end.This is very useful for debugging how a mobile app interacts with its backend service.

Paquetes de TextMateTextMate Bundles

Visual Studio para Mac tiene compatibilidad con los paquetes de idioma TextMate, que se pueden usar para agregar:Visual Studio for Mac has support for TextMate language bundles, which you can use to add:

  • Temas de color del editor.Editor color themes.
  • Fragmentos de código.Code snippets.
  • Gramáticas para nuevos idiomas, que habilitan el resaltado e IntelliSense básico.Grammars for new languages, enabling highlighting, and basic IntelliSense.

Se pueden agregar paquetes de TextMate en Preferencias > Editor de texto > Paquetes de idioma.You can add TextMate bundles in Preferences > Text Editor > Language Bundles.

iOSiOS

Asistente para unidades de audioAudio Unit Wizard

El nuevo asistente para extensiones de unidad de audio (Figura 4) agrega tres opciones para personalizar el archivo plist de la plantilla de proyecto de unidad de audio.The new Audio Unit Extension wizard (Figure 4) adds 3 options to customize the Audio Unit project template's plist.

  • Tipo de unidad de audioAudio Unit Type
    • InstrumentosInstruments
    • GeneratorGenerator
    • EfectoEffect
    • Efecto de músicaMusic effect
  • Código de subtipo: tiene que ser exactamente de cuatro caracteres.Subtype Code: has to be 4 characters exactly.
  • Código de fabricante: tiene que ser exactamente de cuatro caracteres.Manufacturer Code: has to be 4 characters exactly.

Audio Unit Wizard

(Figura 4) Asistente para unidades de audio
Audio Unit Wizard
(Figure 4) Audio Unit Wizard

Asistente para extensiones de watchOSwatchOS Extension Wizard

En Xcode 8.3, Apple ha incorporado las extensiones de watchOS (similares a las de iOS), empezando con la extensión Intents (Siri).In Xcode 8.3, Apple introduced watchOS extensions (similar to the iOS ones), starting with the Intents Extension (Siri).

El asistente para extensiones de watchOS (Figura 5) se ha actualizado para admitir las extensiones de watchOS y ahora tenemos una plantilla de extensión Intents dedicada.The watchOS Extension wizard (Figure 5) has been updated to support watchOS extensions, and we now have a dedicated Intents Extension template.

watchOS extension wizard

(Figura 5) Asistente para extensiones de watchOS
watchOS extension wizard
(Figure 5) watchOS Extension Wizard

Otras mejoras y correcciones de erroresOther Improvements and Bug Fixes
  • Ahora controlamos los atributos Deprecated y Obsoleted en la ventana de finalización automática.We now handle Deprecated and Obsoleted attributes in autocompletion window. Esto permite que las API obsoletas y en desuso de Xamarin.iOS se muestren como tachadas.This allows Xamarin.iOS obsoleted and deprecated APIs to be shown as struck through.
  • Se muestra una barra de progreso cuando se implementa en el dispositivo.We show a progress bar when deploying to device. Esto es especialmente útil para watchOS.This is especially useful for watchOS. (Requiere Xamarin.iOS 10.5.0.323+).(Requires Xamarin.iOS 10.5.0.323+).
  • Usamos versiones de sistema operativo conocidas de Xamarin.iOS para rellenar las listas desplegables de destino de implementación.We use known OS versions from Xamarin.iOS to populate the deployent target dropdowns.
    Las dos ventajas son que se puede proporcionar la versión mínima exacta para cada tipo de extensiones de aplicación, así como evitar mostrar versiones del sistema operativo basadas en Xcode, que Xamarin.iOS no admite todavía.Two advantages are that we can give you the exact minimum version for each App Extensions type, as well as avoid showing OS versions, based on Xcode, that Xamarin.iOS does not yet support.

Analizador de problemas de API de Mac e iOSMac/iOS API Issue Analyzer

  • Corregir el marcador duplicado cuando se active el analizador.Fix duplicated marker when analyzer is triggered.
  • Obtener el "mensaje" (fragmento de información en el marco de trabajo que explica por qué la API está obsoleta o en desuso) desde el atributo y adjuntar esa información a los diferentes mensajes de disponibilidad.Get the "message" (piece of information in the framework explaining why the API is deprecated/obsolete) from the attribute and append that information to the different availability messages.
  • Se han actualizado todos los mensajes de disponibilidad para mejorar la claridad.Updated all availability messages to improve clarity.
  • Se ha mejorado la claridad usando el nombre del símbolo en el mensaje de disponibilidad, que ha cambiado de:Improved clarity by using the symbol's name in the availability message, changed from:
    API Usage Issue: this API requires iOS 10.0 or later
    a:to:
    'MyMethod' is only available on iOS 10.0 or newer

AndroidAndroid

  • En el nuevo SDK Manager: Visual Studio para Mac, se incluye su propio Android SDK Manager (figura 6).New SDK Manager - Visual Studio for Mac includes its own Android SDK manager (Figure 6).

Android SDK Manager window

(Figura 6) Android SDK Manager
Android SDK Manager window
(Figure 6) Android SDK Manager

  • La implementación del proyecto en el dispositivo o emulador se realiza ahora a través del destino /t:Install de msbuild.Deploying your project to device or emulator is now done via the /t:Install msbuild target. Antes, Visual Studio para Mac usaba su propia lógica interna para implementar aplicaciones en dispositivos, pero ahora usa los mismos destinos comunes que se pueden emplear desde Terminal o que se usan en Visual Studio en Windows.Previously Visual Studio for Mac would use its own internal logic for deploying applications to devices but now it uses same common targets that you can employ from Terminal, or that are used in Visual Studio on Windows. Una de las ventajas que tiene es que ahora hay mejores registros disponibles para diagnosticar problemas de implementación.One of the benefits of this is that there are now better logs available to diagnose deployment issues.

  • Ahora el valor predeterminado para los nuevos proyectos de enlace es class-parse.The default for new binding projects is now class-parse. Puede analizar código de bytes de Java directamente, no necesita una JVM.It can parse Java bytecode directly wihout the need for a JVM. Ahora puede extraer nombres de parámetros a partir de código de bytes de Java que contenga símbolos de depuración.You now have the ability to extract parameter names from Java bytecode which contains debug symbols. Por ejemplo, código de bytes compilado con javac -g.For example, bytecode compiled with javac -g. class-parse tampoco "omite" las clases que se heredan de miembros de tipos que no se pueden resolver o que los contienen.class-parse also doesn't "skip" classes which inherit from, or contain, members of unresolvable types.

AccesibilidadAccessibility

  • Esta versión de Visual Studio para Mac es compatible con tecnologías de asistencia como Voice Over.This version of Visual Studio for Mac contains support for assistive technologies such as Voice Over. Mediante estas tecnologías, se puede acceder a muchas partes de la interfaz de usuario, como el editor y el Explorador de soluciones.Many parts of the user interface, such as the editor and solution explorer, have been made accessible through these technologies. Sin embargo, aún lo estamos desarrollando, y se aplicarán más mejoras en futuras versiones.However, it is still a work in progress and futher improvements will be made in future releases. Las características de accesibilidad se pueden habilitar con las preferencias del apartado Accesibilidad o mediante la línea de comandos escribiendo lo siguiente:The accessibility features can be enabled either through the Accessibility preferences or through the commandline by entering:

    defaults write com.microsoft.visual-studio com.monodevelop.AccessibilityEnabled 1


Historial de notas de la versión de Visual Studio 2017 para MacVisual Studio 2017 for Mac Release Notes History

Notas de la versión 7.3 de Visual Studio 2017 para MacVisual Studio 2017 for Mac version 7.3 Release Notes

Notas de la versión 7.2 de Visual Studio 2017 para MacVisual Studio 2017 for Mac version 7.2 Release Notes

Notas de la versión 7.1 de Visual Studio 2017 para MacVisual Studio 2017 for Mac version 7.1 Release Notes


Principio de página
Top of Page