Visual Studio 2017 para Mac Visual Studio 2017 for Mac


Comunidade de desenvolvedores | Requisitos do sistema | Compatibilidade | Código distribuível | Xamarin | Blogs | ServiçoDeveloper Community | System Requirements | Compatibility | Distributable Code | Xamarin | Blogs | Servicing


Observação

Se você estiver acessando esta página em uma versão de idioma que não seja o inglês e quiser ver o conteúdo mais atualizado, visite a página de Notas de Versão em 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 mudar a configuração de idioma, vá para o rodapé na parte inferior da página.You can switch your language setting by going to the footer at the bottom of the page. Clique no ícone e selecione o idioma desejado.Click on the icon and select your desired language.


Este artigo contém informações sobre a versão mais recente do Visual Studio 2017 para Mac versão 7.0.This article contains information about the newest release for Visual Studio 2017 for Mac version 7.0.

Use o Visual Studio 2017 para Mac para criar aplicativos para dispositivos móveis, para a Web e a nuvem com o Xamarin e o .NET Core, bem como jogos com o 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 saber mais sobre o Visual Studio 2017 para Mac, consulte Mac System Requirements (Requisitos do sistema Mac) e Mac Platform Targeting and Compatibility (Direcionamento e compatibilidade da plataforma Mac).To learn more about Visual Studio 2017 for Mac, see Mac System Requirements and Mac Platform Targeting and Compatibility.

Para saber mais sobre outros downloads relacionados, consulte a página Downloads.To learn more about other related downloads, see the Downloads page.

ComentáriosFeedback

Adoraríamos ouvir sua opinião!We’d love to hear from you! Você pode relatar um problema por meio da opção Relatar um Problema no canto superior direito do próprio IDE do 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. Você pode acompanhar seus comentários no portal Developer Community (Comunidade do Desenvolvedor).You can track your feedback in the Developer Community portal. Para sugestões, fale conosco por meio do UserVoice.For suggestions, let us know through UserVoice.


Data de lançamento: 02 de junho de 2017 – Visual Studio para Mac 7.0.1.24Release Date: June 02, 2017 - Visual Studio for Mac 7.0.1.24

Esta versão corrige vários bugs e vazamentos de memória.This release fixes a number of bugs and memory leaks.

Gerenciador de SDK do AndroidAndroid SDK Manager

  • Corrigido: a Licença do SDK não está encapsulando corretamente.Fixed: SDK License is not wrapping correctly.
  • Corrigido: o botão Cancelar não altera o rótulo de volta para Instalar Atualizações.Fixed: Cancel Button does not change label back to Install Updates.
  • Corrigido: sobre desinstalar a compilação mais recente das Ferramentas do SDK, todas as Ferramentas do SDK são desinstaladas.Fixed: On uninstalling latest build of SDK Tools, all SDK tools are uninstalled.
  • Corrigido: capaz de modificar componentes enquanto as atualizações estão em andamento.Fixed: Able to modify components while updates are in progress.
  • Corrigido: não é possível usar ferramentas do SDK baixadas do instalador independente devido a problemas de permissão.Fixed: Cannot use downloaded SDK tools from standalone installer due to permission issues.
  • Corrigido: não é possível instalar um componente removido anteriormente.Fixed: Not possible to install a previously removed component.
  • Corrigido: falha ao instalar as Ferramentas do SDK 25.2.5.Fixed: SDK Tools 25.2.5 fail to install.

Outros problemasOther issues

  • Corrigido: problema com a restauração de documentos com janelas de documento lado a lado.Fixed: Issue with restoring documents with side by side document windows.
  • Corrigido: o nome 'InitializeComponent' não existe no contexto atual com a biblioteca portátil no formato do .NETStandard/novo csproj.Fixed: The name 'InitializeComponent' does not exist in the current context with .NETStandard/new csproj format portable library.
  • Corrigido: a implantação do Android está falhando silenciosamente no modo de versão.Fixed: Android deployment is failing silently in release mode.
  • Corrigido: a Correção Rápida não faz nada.Fixed: Quick Fix doesn't do anything.
  • Corrigido: a remoção de uma referência na caixa de diálogo Editar Referências não funciona.Fixed: Removing a Reference in the Edit References Dialog does not work.
  • Corrigido: carregar o aplicativo PCL de Formulários iOS para Test Cloud falha na etapa de compilação com "Falha de MSBuild desconhecida".Fixed: Uploading iOS Forms PCL app to Test Cloud fails build step with "Unknown MSBuild Failure”.
  • Corrigido: não é possível inspecionar variáveis em aplicativos do .Net Core.Fixed: Can not inspect variables in .Net core applications.
  • Corrigido: comandos de depuração F# aparecem em todos os arquivos.Fixed: F# debugging commands show up in all files.
  • Corrigido: o modelo de Formulários do Xamarin F# não restaura pacotes.Fixed: F# Xamarin Forms template doesn't restore packages.
  • Corrigido: a Pilha de Chamadas desaparece quando é feita uma seleção de thread durante a depuração do aplicativo .NET Core.Fixed: Call Stack disappears when a thread selection is made while debugging .NET Core application.
  • Corrigido: manter as teclas shift e seta para baixo pressionadas continua selecionando o texto após o visor.Fixed: Holding the shift and the down keys continues to select text past the viewport.
  • Corrigido: travamento da interface do usuário durante a restauração de pacotes.Fixed: UI lockup while restoring packages.
  • Corrigido: o editor não renderiza o texto completo.Fixed: Editor doesn't render the full text.
  • Corrigido: problema de ordenação na abertura de arquivos após o carregamento da solução ao usar eventos da Apple para abrir arquivos.Fixed: File open ordering issue after solution load when using Apple events to open files.
  • Corrigido: a renomeação de um arquivo para coincidir com o nome da classe excluiu o arquivo.Fixed: Renaming a file to match class name deleted the file.
  • Corrigido: a conclusão do manipulador FooButton_Clicked não gera o stub do método.Fixed: FooButton_Clicked handler completion does not generate method stub.
  • Corrigido: dividir a tela faz com que itens de menu sejam desabilitados.Fixed: Split screen causes menu items to become disabled.

Novidades no Visual Studio para MacWhat's New in Visual Studio for Mac

Funcionalidade principalCore Functionality

O Visual Studio para Mac tem tudo o que você esperaria de um IDE moderno, incluindo um editor de código-fonte completo, a pesquisa e navegação de código, um depurador poderoso, um espaço de trabalho personalizável, a integração com Git e um sistema avançado de extensão.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.

Outros recursos incluem:Other features include:

  • IntelliSense de C# com base no Roslyn, refatoração, analisadores e correções de código.Roslyn-based C# IntelliSense, refactoring, analyzers, and code fixes.
  • Gerenciamento de pacotes com base em NuGet.NuGet-based package management.
  • Formato de projeto compatível com o Visual Studio.Visual Studio compatible project format.
  • Mecanismo de build do MSBuild.MSBuild build engine.
  • Teste de unidade integrado.Integrated unit testing.
  • Suporte padrão para F #.Support for F# out-of-the-box.

Suporte do .NET Core.NET Core Support

O .NET Core é uma plataforma para a criação de aplicativos que podem ser executados no Windows, Linux e Mac..NET Core is a platform for creating applications that you can run on Windows, Linux, and Mac. O Visual Studio para Mac fornece o suporte para carregar, criar, executar e depurar projetos do .NET Core.Visual Studio for Mac provides you with support for loading, creating, running, and debugging .NET Core projects.

Para executar projetos do .NET Core o SDK do .NET Core deve ser baixado e instalado.In order to run .NET Core projects the .NET Core SDK should be downloaded and installed.

O suporte do .NET Core inclui:.NET Core support includes:

  • IntelliSense de C# e F #.C# and F# IntelliSense.
  • Modelos de projeto do .NET Core para aplicativos da Web, de biblioteca e de console..NET Core project templates for console, library, and web applications.
  • Suporte total à depuração, incluindo pontos de interrupção, pilha de chamadas, janela de inspeção, etc.Full debugging support, including breakpoints, call stack, watch window, etc.
  • Restauração com base em MSBuild e NuGet PackageReferences.NuGet PackageReferences and MSBuild-based restore.
  • Suporte integrado para testes de unidade para executar e depurar testes com a Plataforma de Testes do Visual Studio, que está incluída com o SDK do .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.
  • Migração do formato antigo project.json.Migration from old project.json format.

Ferramentas da WebWeb Tooling

O Visual Studio para Mac adiciona novo suporte a ferramentas da Web para arquivos HTML, CSS e JSON.Visual Studio for Mac adds new web tooling support for HTML, CSS and JSON files.

HTMLHTML

  • Novo modelo HTML.New HTML template.
  • Recuo inteligente e formatação aprimorados.Improved smart indent and formatting.
  • Colorização aperfeiçoada.Improved colorization.
  • IntelliSense aprimorado.Improved Intellisense.
  • Dobramento de código (deve ser habilitado).Code folding (must be enabled).
  • Comando Unminify.Unminify command.
  • Modelos de código aprimorados (trechos de código).Improved Code Templates (snippets).
  • Envolver seleção com <div>.Surround selection with <div>.
  • A opção para cima/para baixo move o texto selecionado para cima/baixo.Option up/down moves selected text up/down.

CSSCSS

  • Recuo inteligente e formatação aprimorados.Improved smart indent and formatting.
  • Colorização aperfeiçoada.Improved colorization.
  • IntelliSense aprimorado.Improved IntelliSense.
  • Dobramento de código.Code folding.
  • Muitos modelos de código (trechos de código).Many Code Templates (snippets).
  • A opção para cima/para baixo move o texto selecionado para cima/baixo.Option up/down moves selected text up/down.

JSONJSON

  • Selecionador de esquema com acesso ao schemastore.org.Schema picker with access to schemastore.org.
  • Validação com base no esquema.Validation from schema.
  • IntelliSense com base no esquema.IntelliSense from schema.
  • Recuo inteligente e formatação aprimorados.Improved smart indent and formatting.
  • Colorização aperfeiçoada.Improved colorization.
  • Inserir/remover marca de comentário.Comment/uncomment.
  • Injeção de aspas e correspondência de chaves.Quote injection and brace matching.
  • A opção para cima/para baixo move o texto selecionado para cima/baixo.Option up/down moves selected text up/down.

XamarinXamarin

O suporte de primeira classe para o Xamarin permite que você desenvolva experiências nativas avançadas para Android, macOS, iOS, tvOS e watchOS.First-class support for Xamarin allows you to develop rich native experiences for Android, macOS, iOS, tvOS, and watchOS. Os aplicativos de plataforma cruzada Xamarin.Forms o ajudam a compartilhar o código de interface do usuário baseado em XAML entre macOS, iOS e Android sem limitar o acesso à funcionalidade nativa.Xamarin.Forms cross-platform applications help you share XAML-based UI code between Android, iOS, and macOS without limiting access to native functionality.

Isso inclui:This includes:

  • Criação, implantação, depuração e criação de perfil.Building, deployment, debugging, and profiling.
  • Designers de interface do usuário do tipo "arrastar e soltar" para iOS e Android.Drag-and-drop UI designers for iOS and Android.
  • Visualização dinâmica para o Xamarin Forms.Live preview for Xamarin Forms.
  • Estrutura compatível com o padrão do .NET..NET Standard compatible framework.
  • Associações a APIs nativas.Bindings to native APIs.

Modelos de aplicativos multiplataformaMultiplatform App Templates

Os modelos de projeto de Aplicativo do Xamarin.Forms multiplataforma e Aplicativo Nativo agora fornecem uma maneira rápida de criar um aplicativo móvel multiplataforma e seu back-end de nuvem.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.

Esses modelos criam vários projetos: um projeto de aplicativo Xamarin.iOS e um projeto de aplicativo Xamarin.Android que compartilham código por meio de um projeto compartilhado e um projeto de API da Web do .NET Core que implementa um serviço de back-end para os aplicativos (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) Depurando com o .NET Core*
Debugging with .NET Core
*(Figure 1) Debugging with .NET Core*

Publicação de Aplicativos Web do ASP.NET Core em Serviços de Aplicativos do AzurePublishing ASP.NET Core Web Apps to Azure App Services

É possível publicar seus aplicativos Web do ASP.NET Core nos Serviços de Aplicativos do Azure (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 no Menu conteúdo do Azure*
Publish to Azure content menu
*(Figure 2) Publish to Azure Content Menu*

Para publicar seu aplicativo Web, selecione o comando Publicar | Publicar no Azure no Painel de Soluções ou no menu Projeto.To publish your web app, select the Publish | Publish to Azure command from the Solution Pad or from the Project menu. Em seguida, escolha o Serviço de Aplicativo ao qual você deseja implantar ou crie um novo Serviço de Aplicativo do Azure (Figura 3).Then choose the App Service you wish to deploy to, or create a new Azure App Service (Figure 3). A saída da publicação será registrada em um painel de saída Publicar e um perfil de publicação será criado em Propriedades > PublishProfiles no projeto.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 um novo serviço de aplicativo*
Publish a new app service
*(Figure 3) Publish a New App Service*

Todos os perfis de publicação definidos no projeto serão mostrados como opções do menu Publicar para que você possa implantar novamente sem ter que selecionar o Serviço de Aplicativo uma 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.

Depuração de vários processosMulti-Process Debugging

Os projetos têm Configurações de execução do projeto que especificam opções e argumentos para a execução do seu projeto.Projects have Project Run Configurations which specify options and arguments for running your project. Uma lista suspensa na barra de ferramentas permite que você exiba e altere a Configuração de execução ativa.A dropdown in the toolbar lets you view and change the current active Run Configuration.

A janela Configurações de execução da solução do Visual Studio para Mac permite que vários projetos sejam iniciados simultaneamente.Visual Studio for Mac's Solution Run Configurations window allows multiple projects to be launched at once. Você pode criar configurações de execução da solução na caixa de diálogo Opções da Solução.You can create solution run configurations in the Solution Options dialog. Isso é muito útil para a depuração de como um aplicativo móvel interage com seu respectivo serviço de back-end.This is very useful for debugging how a mobile app interacts with its backend service.

Pacotes TextMateTextMate Bundles

O Visual Studio para Mac tem suporte para pacotes de linguagem TextMate, que você pode usar para adicionar:Visual Studio for Mac has support for TextMate language bundles, which you can use to add:

  • Temas de cores do Editor.Editor color themes.
  • Trechos de código.Code snippets.
  • Gramáticas para novas linguagens, habilitando o realce e o IntelliSense básico.Grammars for new languages, enabling highlighting, and basic IntelliSense.

Você pode adicionar pacotes TextMate em Preferências > Editor de Texto > Pacotes de Linguagem.You can add TextMate bundles in Preferences > Text Editor > Language Bundles.

iOSiOS

Assistente de unidade de áudioAudio Unit Wizard

O novo Assistente para a Extensão da Unidade de Áudio (Figura 4) adiciona três opções para personalizar o plist do modelo de projeto da Unidade de Áudio.The new Audio Unit Extension wizard (Figure 4) adds 3 options to customize the Audio Unit project template's plist.

  • Tipo de Unidade de ÁudioAudio Unit Type
    • InstrumentosInstruments
    • GeradorGenerator
    • EfeitoEffect
    • Efeito de músicaMusic effect
  • Código de subtipo: deve ser exatamente de quatro caracteres.Subtype Code: has to be 4 characters exactly.
  • Código do fabricante: deve ser exatamente de quatro caracteres.Manufacturer Code: has to be 4 characters exactly.

Audio Unit Wizard

*(Figura 4) Assistente da Unidade de Áudio*
Audio Unit Wizard
*(Figure 4) Audio Unit Wizard*
Assistente de extensão watchOSwatchOS Extension Wizard

No Xcode 8.3, a Apple introduziu extensões do watchOS (semelhantes às do iOS), começando com a Extensão de Tentativas (Siri).In Xcode 8.3, Apple introduced watchOS extensions (similar to the iOS ones), starting with the Intents Extension (Siri).

O assistente Extensão do watchOS (Figura 5) foi atualizado para dar suporte a extensões do watchOS, e agora temos um modelo dedicado de Extensão de Tentativas.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) Assistente de extensão do watchOS*
watchOS extension wizard
*(Figure 5) watchOS Extension Wizard*
Outras melhorias e correções de bugsOther Improvements and Bug Fixes
  • Agora manipulamos atributos Deprecated e Obsoleted na janela de preenchimento automático.We now handle Deprecated and Obsoleted attributes in autocompletion window. Isso permite que as APIs obsoletas e preteridas do Xamarin.iOS sejam mostrados como tachadas.This allows Xamarin.iOS obsoleted and deprecated APIs to be shown as struck through.
  • Mostramos uma barra de progresso durante a implantação no dispositivo.We show a progress bar when deploying to device. Isso é especialmente útil para o watchOS.This is especially useful for watchOS. (Requer Xamarin.iOS 10.5.0.323+).(Requires Xamarin.iOS 10.5.0.323+).
  • Usamos versões de sistema operacional conhecidas do Xamarin.iOS para popular os menus suspensos de destino de implantação.We use known OS versions from Xamarin.iOS to populate the deployent target dropdowns.
    Duas vantagens são que nós podemos lhe fornecer exatamente a versão mínima para cada tipo de Extensão de Aplicativo, bem como evitar mostrar versões de sistema operacional, com base no Xcode, às quais o Xamarin.iOS ainda não dá suporte.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.

Analisador de problema da API do Mac/iOSMac/iOS API Issue Analyzer

  • O marcador duplicado, quando o analisador era disparado, foi corrigido.Fix duplicated marker when analyzer is triggered.
  • Obtenha a "mensagem" (parte das informações na estrutura, explicando por que a API foi preterida ou está obsoleta) do atributo e acrescente essas informações às diferentes mensagens de disponibilidade.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.
  • Todas as mensagens de disponibilidade foram atualizadas para melhorar a clareza.Updated all availability messages to improve clarity.
  • Melhor clareza ao usar o nome do símbolo na mensagem de disponibilidade, alterada 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
    para:to:
    'MyMethod' is only available on iOS 10.0 or newer

AndroidAndroid

  • Novo Gerenciador de SDK – O Visual Studio para Mac inclui um Gerenciador de SDK do Android próprio (Figura 6).New SDK Manager - Visual Studio for Mac includes its own Android SDK manager (Figure 6).

Android SDK Manager window

*(Figura 6) Gerenciador de SDK do Android*
Android SDK Manager window
*(Figure 6) Android SDK Manager*
  • A implantação de seu projeto em um emulador ou dispositivo agora é feita por meio do destino de msbuild /t:Install.Deploying your project to device or emulator is now done via the /t:Install msbuild target. Anteriormente, o Visual Studio para Mac usava sua própria lógica interna para a implantação de aplicativos em dispositivos, mas agora usa os mesmos destinos comuns que podem ser empregados no Terminal ou que são usados no Visual Studio no 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. Um dos benefícios disso é que agora há melhores logs disponíveis para diagnosticar problemas de implantação.One of the benefits of this is that there are now better logs available to diagnose deployment issues.

  • Agora o padrão para novos projetos de associação é class-parse.The default for new binding projects is now class-parse. Ele pode analisar o código de bytes Java diretamente sem a necessidade de uma JVM.It can parse Java bytecode directly wihout the need for a JVM. Agora você tem a capacidade de extrair os nomes de parâmetro do código de bytes Java que contém símbolos de depuração.You now have the ability to extract parameter names from Java bytecode which contains debug symbols. Por exemplo, código de bytes compilado com javac -g.For example, bytecode compiled with javac -g. class-parse também não "ignora" classes que herdam, ou contêm, membros de tipos não resolvidos.class-parse also doesn't "skip" classes which inherit from, or contain, members of unresolvable types.

AcessibilidadeAccessibility

  • Esta versão do Visual Studio para Mac contém suporte para tecnologias auxiliares, como a VoiceOver.This version of Visual Studio for Mac contains support for assistive technologies such as Voice Over. Muitas partes da interface do usuário, como o editor e o Gerenciador de Soluções, se tornaram acessíveis por meio dessas tecnologias.Many parts of the user interface, such as the editor and solution explorer, have been made accessible through these technologies. No entanto, ainda é um trabalho em andamento e mais melhorias serão feitas em versões futuras.However, it is still a work in progress and futher improvements will be made in future releases. Os recursos de acessibilidade podem ser habilitados por meio das preferências de Acessibilidade ou por meio da linha de comando ao inserir: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


Histórico de notas de versão do Visual Studio 2017 para MacVisual Studio 2017 for Mac Release Notes History

Notas de versão do Visual Studio 2017 para Mac versão 7.3Visual Studio 2017 for Mac version 7.3 Release Notes

Notas de versão do Visual Studio 2017 para Mac versão 7.2Visual Studio 2017 for Mac version 7.2 Release Notes

Notas de versão do Visual Studio 2017 para Mac versão 7.1Visual Studio 2017 for Mac version 7.1 Release Notes


Início da página
Top of Page