Microsoft Visual Studio Download For Mac

-->

  1. Microsoft Visual Studio Download For Mac Download
  2. Microsoft Visual Studio Download For Mac Latest
  3. Visual Basic Download
  4. Microsoft Visual C++

Refreshing Visual Studio for Mac. Our goal with Visual Studio 2022 for Mac is to make a modern.NET IDE tailored for the Mac that delivers the productive experience you’ve come to love in Visual Studio. We’re working to move Visual Studio for Mac to native macOS UI, which means it will come with better performance and reliability. Mar 04, 2021 Install Visual Studio for Mac behind a firewall or proxy server. To install Visual Studio for Mac behind a firewall, certain endpoints must be made accessible in order to allow downloads of the required tools and updates for your software. Configure your network to allow access to the following locations: Visual Studio endpoints; Next steps. Download Visual Studio IDE or VS Code for free. Try out Visual Studio Professional or Enterprise editions on Windows, Mac.

Update Visual Studio for Mac.; 2 minutes to read +1; In this article. Visual Studio for Mac distributes updates for the IDE and supported frameworks on a regular basis. These updates can be in the form of new features, improvements, and bug fixes. Visual Studio for Mac provides two channels to get these latest versions. MacinCloud supports the latest Microsoft Visual Studio for Mac with Xamarin components. GET STARTED RIGHT AWAY Managed Server Plan and Dedicated Build Server Plan have Microsoft Visual Studio Community and Xamarin Community for Mac configured.; SEE THE LATEST VERSIONS IN ACTION Login and access the latest development tools. Visual Studio 2019 for Mac. Develop apps and games for iOS, Android and using.NET. Download Visual Studio for Mac. Create and deploy scalable, performant apps using.NET and C# on the Mac. Download Visual Studio for Mac from visualstudio.microsoft.com. Visual Studio for Mac Tools for Unity are installed automatically during the installation process. Follow the steps in the installation guide for additional installation help.

Developer Community System Requirements Compatibility Distributable Code Documentation Blogs Servicing

Click the button to download the latest version of Visual Studio 2019 for Mac. For information on the system requirements see the see Mac System Requirementsand Mac Platform Targeting and Compatibility guides.

For instructions on installing and updating Visual Studio 2019 for Mac, see theInstall Visual Studio for Mac guide.

To learn more about other related downloads, see the Downloads page.

What's New in Visual Studio 2019 for Mac

Visual Studio 2019 for Mac Releases

  • October 27, 2020 - Visual Studio 2019 for Mac version 8.7.9
  • September 21, 2020 - Visual Studio 2019 for Mac version 8.7.8
  • September 15, 2020 - Visual Studio 2019 for Mac version 8.7.7
  • September 10, 2020 - Visual Studio 2019 for Mac version 8.7.6
  • September 08, 2020 - Visual Studio 2019 for Mac version 8.7.5
  • August 25, 2020 - Visual Studio 2019 for Mac version 8.7.4
  • August 18, 2020 - Visual Studio 2019 for Mac version 8.7.3
  • August 13, 2020 - Visual Studio 2019 for Mac version 8.7.2
  • August 11, 2020 - Visual Studio 2019 for Mac version 8.7.1
  • August 5, 2020 - Visual Studio 2019 for Mac version 8.7

Visual Studio 2019 for Mac Blog Posts

The Visual Studio Blog is the official source of product insight from the Visual Studio Engineering Team. You can find in-depth information about the Visual Studio 2019 for Mac releases in the following posts:

Release Highlights

  • We added support for adding new Open API & gRPC service references to .NET Core projects.
  • We added support for right-clicking to run unit tests.
  • The Visual Studio Tools for Unity includes three new diagnostics and support for persistent solution folders when Unity is regenerating solution and projects.
  • We resolved a significant number of existing bugs and user-reported issues throughout the IDE. Please continue to share your feedback with us using the Developer Community portal.
  • Visual Studio for Mac 8.7 supports running on the macOS Big Sur developer preview. If you're already on Big Sur and can't use the updater, visit the Visual Studio for Mac website and download the installer.

Known Issues

Refer to the Known Issues section.

Feedback and Suggestions

We would love to hear from you! You can report a problem through the Report a Problem option in Visual Studio for Mac IDE.You can track your feedback, including suggestions, in the Developer Community portal.

Release Notes

Visual Studio 2019 for Mac version 8.7.9 (8.7.9.9)

released October 27, 2020

Web and Azure

  • We updated .NET Core to 3.1.403 and 2.1.811.

Xamarin

  • We added support for Xcode 12.1.

Visual Studio 2019 for Mac version 8.7.8 (8.7.8.4)

released September 21, 2020

Xamarin

  • We added support for Xcode 12 and updated the Xamarin SDKs.
  • We added support for setting a Color set as Accent Color in the Info.plist editor.
Download

Visual Studio 2019 for Mac version 8.7.7 (8.7.7.10)

released September 15, 2020

IDE Platform

  • We fixed an issue where Visual Studio for Mac could not be launched and required a full reboot.

Project System

  • We fixed an issue with ProjectGuid being removed from project files.

Web and Azure

  • We fixed an issue where Scaffolding failed for ASP.NET Core 2.1 Web Applications.

Visual Studio 2019 for Mac version 8.7.6 (8.7.6.2)

released September 08, 2020

Web and Azure

  • We updated the .NET Core SDK (3.1.402 SDK and 2.1.22 runtime).

Visual Studio 2019 for Mac version 8.7.5 (8.7.5.19)

released September 08, 2020

Project System

  • We fixed an issue where an Uno solution could not be loaded.

Shell and Tools

  • We improved performance and reliability.

Web and Azure

  • We fixed an issue where initial templates were missing when creating a new Azure Functions project.

Xamarin

  • We fixed many unneeded/unwanted popups when working with storyboards in Xcode Designer.
  • We fixed an issue with generation of outlets
  • We fixed an issue where Visual Studio and Xcode sync keeps updating the Register attribute.
  • We fixed an index out of range error in Hot Reload
  • We fixed an issue where opening a Storyboard with Xcode Interface Builder was failing.

Visual Studio 2019 for Mac version 8.7.4 (8.7.4.38)

released August 25, 2020

Shell and Tools

  • We fixed an issue causing illogical focus order in the Report a Problem dialog.
  • We fixed an issue preventing VoiceOver and screen readers from being able to activate links in the Manage NuGet Packages dialog.
  • We fixed an issue where large solutions would fail to restore with older .NET Core SDKs installed.
  • We increased the color contrast of the selected account in the account dialog.

Web and Azure

  • We fixed an issue where a new launch profile added to launchSettings.json was not shown in the project options dialog.
  • We fixed an issue where cancelling changes in the project options dialog would not undo run configuration changes.
  • We fixed an issue where the OpenAPI / gRPC configuration dialogs were not modal.
  • We fixed an issue where the OpenAPI service reference dialog would re-open after the reference was added.
  • We fixed an issue preventing ASP.NET Core projects from running in the integrated terminal despite being set to do so in the run configuration settings.
  • We fixed an issue where the default run configuration shows the project name twice in main toolbar.

Xamarin

  • We improved overall stability

Visual Studio 2019 for Mac version 8.7.3 (8.7.3.13)

released August 18, 2020

Shell and Tools

  • We fixed an issue where the properties pad was not updated correctly after changing properties in the solution pad.
  • We fixed an issue where open with hex editor opens file with VS Code and not in the hex editor.

Xamarin

  • We improved overall stability
  • We fixed an issue with debugging an Android app with Xamarin.Android SDK 11.0.0.3

Visual Studio 2019 for Mac version 8.7.2 (8.7.2.4)

released August 13, 2020

Web and Azure

Microsoft Visual Studio Download For Mac Download

  • We updated the .NET Core SDK (3.1.401 SDK and 2.1.21 runtime).

Visual Studio 2019 for Mac version 8.7.1 (8.7.1.15)

released August 11, 2020

Bug Fixes in 8.7.1

Shell and Tools

  • We fixed an issue with incorrect dependency folder information with .NET Core 3.1.400.
  • We fixed an issue where several UI elements in the properties dialog do not have names for VoiceOver users.

Unity

  • We fixed an issue where opening from Unity shows 'Loading..' until quitting and reopening.

Version Control

  • We fixed an issue that could result in a doesn't point at a valid Git repository or workdir. error message when working with Git.

Xamarin

  • We fixed an issue preventing Xamarin developers on macOS Big Sur from compiling and running their projects.

Visual Studio 2019 for Mac version 8.7 (8.7.0.2037)

released August 5, 2020

Note

This release of Visual Studio for Mac now supports running on the macOS Big Sur developer beta builds. If you're already on Big Sur and can't use the updater, visit the Visual Studio for Mac website and download the installer.

New Features

Open API and gRPC Client Generation

Visual Studio for Mac now includes support for generating an API client from an OpenAPI or gRPC service. This includes the ability to generate the client from a local file or URL, manage service references, and regenerate the client code if the service changes.

To add add a new reference to an OpenAPI or gRPC service, right-click on the Connected Services node in the Solution pad and select Open Service Gallery.

After opening the Connected Services Gallery, you have the option to add either an OpenAPI or gRPC reference.

Clicking on either of the options launches a prompt which allows you to enter the service reference, either by file path or URL.

When generating a gRPC client, you can also select whether to generate the following client class types:

  • Client
  • Server
  • Client and Server
  • Messages Only (used to generate strongly typed classes based on message properties, with no generated server or client code)

When generating an OpenAPI client, you can specify the namespace and additional options which are passed through to the code generator.

Code generation is based on the dotnet-grpc and dotnet-openapi command-line tools.

After generating a service reference, you can view and modify it in the Connected Services Gallery as shown below.

For more information on using a generated OpenAPI client, see the Getting Started with NSwag tutorial.

For more information on using a generated gRPC client, see the Create a gRPC client and server in ASP.NET Core tutorial.

Right-Click to Run Unit Tests

When editing C# classes containing unit tests, developers can now right-click within the body of a test class or method to access options for running and debugging tests.

In addition to right-clicking in the editor, these new commands can be run using keboard shortcuts. If you're using the Visual Studio for Mac key bindings, the commands are as follows:

  • Run Test(s): ⌘T
  • Debug Tests(s): ⌘⌥T

See Default keyboard shortcuts in Visual Studio for Mac for more information on changing your keyboard shortcuts and The Visual Studio Blog for more in-depth information on this new unit test feature.

Visual Studio Tools for Unity

  • We added support to persist solution folders when Unity is regenerating solution and projects.
  • We added the following diagnostics:
    • UNT0015: Detect incorrect method signature with InitializeOnLoadMethod or RuntimeInitializeOnLoadMethod attribute.
    • UNT0016: Using Invoke, InvokeRepeating, StartCoroutine or StopCoroutine with a first argument being a string literal is not type safe.
    • UNT0017: SetPixels invocation is slow.

Bug Fixes

Debugger

  • We fixed an issue where Debugger step operations cause Visual Studio to hang.
  • We introduced new logic for calculating width and placement of items in debugger pads.
  • We fixed an issue that prevented name/value cells from going into edit mode unless clicking exactly on text.
  • We increased the speed of expanding tooltips
  • We fixed an issue that created breakpoints in the breakpoint pad when users clicked an empty line in the editor margin.
  • We fixed an issue that prevented users from dismissing crash messages.
  • We fixed an issue where tooltip behaviour makes it difficult to work.
  • We fixed an issue that may have caused UI hang while stepping.
  • We fixed an issue where Exception page stays after debugging ends.
  • We fixed an issue where the breakpoint pad could become out of sync with line numbers in the text editor display when adding or removing lines of code.
  • We fixed an issue that may cause the debugger to break on the wrong statement.
  • We fixed an issue that sometimes caused tooltips to remain visible after finishing debugging.
  • We fixed an issue where the tooltip may display an array length for a non-array object.
  • We fixed an issue that caused a StackTracePad.UpdateAsync null reference error to be written to the logs.
  • We fixed an issue that caused erroneous newlines in tooltip values.

Project System

  • We fixed an issue where Files in a symbolically linked folder are not built on change.
  • We fixed an issue where Adding a new file/asset causes 'Saving..' to take for over a minute.
  • We fixed an issue where the Saving message shown forever and unable to continue.
  • We fixed an issue with Key bindings for running, debugging and selecting a unit test at caret not working.
  • We fixed an issue where clicking the run button may ask you to build again even if the project had just been compiled.
  • We fixed an issue where Multi-target order is not correct.
  • We fixed an issue where a user Can't close the project.

Testing

  • We fixed an issue where Unit tests duplicated namespaces.
  • We fixed an issue causing some unit tests not to load.
  • We fixed an issue that caused xUnit tests to show full namespaces instead of method names.
  • We fixed an issue where The test nodes in the unit test pads are incorrect.
  • We fixed an issue with the Unit Test panel not properly grouping tests by namespace when using NUnit TestCase of int. MaxValue.
  • We fixed an issue where the VSMac test explorer broken.
  • We fixed brought support for unit test markers back to the editor.

Shell and Tools

  • We updated NuGet to 5.7 RTM.
  • We fixed an issue with keyboard focus inside the property pad.
  • We fixed an issue where Visual Studio was crashing on macOS Big Sur. If you have already upgraded macOS to Big Sur and are not able to run VS for Mac, please download the latest installer from https://visualstudio.microsoft.com/vs/mac/ to install the latest stable version and then install this preview from the Preview channel.
  • We made fixes to address a handful of stability and performance issues.
  • We added a missing key binding for moving through open files (tabs) when using the VS Code key binding scheme.
  • We fixed an issue where the start window could be reentered during project creation, making all commands unusable.
  • We fixed an issue with broken commands in the start window.
  • We fixed an issue where mstest tests were not discovered in Visual Studio for Mac when using Directory.Build.props.
  • We have improved how a conflicting key is shown in preferences.
  • We fixed several accessibility issues.
  • We fixed toggle/undo comments command binding in the Mixed keybinding scheme.
  • We fixed an issue where the sorting buttons in the Document Outline pad reset when switching focus between source files.
  • We fixed an issue where Control+Tab switching between files gets stuck.
  • Png files now open with the Previewer by default instead of the hex editor.
  • We improved the way file paths are shown in global search.
  • We fixed an issue where showing declaration of some classes causes many assembly files to be shown.
  • When adding a new folder to the solution pad, it will now be expanded by default.
  • We fixed an issue preventing the mapping of a command to ⌃ (Tab) in keybindings preferences.
  • We fixed an issue where a solution is no longer available in the recently used projects list if the .sln file was opened in editor.
  • We fixed an issue where Nuget Ordering Beta/Alpha was incorrect.

Source Code Editing

  • We fixed an issue where typing was very slow when many files were open.
  • We fixed an issue where The 'Document Outline' view does not update at all—for regions and functions.
  • We fixed an issue where the Document Outline shows wrong hierarchy when #region is present.
  • We fixed an issue where Rename file to refactor causes Visual Studio to Freeze.
  • We fixed an issue Trying to open a CSS file in Visual Studio for Mac freezes.
  • We fixed an issue where the Document Outline pad for C# never reflects the last editing change.
  • We fixed an issue in the C# editor where IntelliSense never displays documentation for current param at call site.
  • We fixed an issue where Renaming a variable duplicates the last two characters.

Tools for Unity

  • We fixed a bug where breakpoints would not be hit if they were set while already debugging.
  • We fixed an issue where checking equality of Enum values didn't return the correct result (Watches, Immediate, Conditonal Breakpoints).
  • We fixed USP0004, USP0006 and USP0007 suppressors with the following rules: suppress IDE0044 (readonly), IDE0051 (unused), CS0649 (never assigned) for all fields decorated with SerializeField attribute. Suppress CS0649 (never assigned) for public fields of all types extending Unity.Object.
  • We fixed generic type parameter checking for UNT0014.
  • We fixed an issue that caused selected Unity Messages to be unchecked after searching in the Add Unity Messages dialog.

Version Control

  • We fixed an issue with version control tabs not showing up.
  • We fixed an issue where cloning using SSH failed with an error.
  • We fixed an issue where the version control system breaks when the .git folder is deleted.
  • We fixed an issue where it was not possible to access remote repos over SSH in VS Comm.
  • We fixed an issue causing a hang when using version control.
  • We fixed an issue where pushing when remote contains changes that don't exist locally takes a long time eventually aborting with errors.

Web and Azure

  • We updated the .NET Core SDK (3.1.302 SDK and 2.1.20 runtime).
  • We fixed an issue with Entity Framework (CRUD) Scaffolding, where the style of the web page was not loading properly.
  • We fixed an issue where Scaffolding failed for a .NET Core 5 Web Application.
  • We fixed an issue where a subscription could not be found when trying to publish.
  • We fixed an issue with not being able to build React.js and Redux projects.
  • We fixed an issue with not being able to open generated code of a service reference.
  • We fixed an issue where building Angular projects failed to find clang++.
  • We fixed an issue where creating Blazor Web Assembly App projects failed with an error.
  • We fixed an issue with unresponsive Add gRPC Service Reference dialogs.
  • We added support for adding new Open AI & gRPC service references to .NET Core projects.
  • We fixed an issue causing Cannot load solution on VisualStudio for Mac.
  • We fixed an issue where the launchsettings.json file is rewritten when loading.
  • We fixed an issue where changing the Web App run config does not save to the launchsettings.json.
  • We fixed an issue preventing the addition of new run configurations to ASP.NET Core apps.
  • We fixed an issue where IntelliSense would erroneously underline valid code in .razor files under certain conditions.
  • We fixed an issue where an 'api controller with entity framework' scaffold generates 'MVC controller with entity framework'.

Xamarin

  • Support for Xcode 11.5 and 11.6.
  • We updated the Xamarin.Forms templates to use 4.6.0 SR 5.
  • We fixed an issue that caused reliability issues in the remote build host.
  • We fixed an issue where a context menu action was not localized in the Android designer.
  • We fixed a handful of crashes reported by users.
  • We fixed a few instances where VoiceOver would read labels of elements on Wizard template pages twice.
  • We fixed an issue where storyboard resource tags are removed.
  • We fixed an issue where Visual Studio for Mac was not generating view controller files for storyboards.
  • We fixed some Storyboard errors with Xamarin.mac.
  • We fixed an issue where color contrast was too low for the expand/collapse button in the Apple Developer account dialog.

Known Issues

The following is a list of all existing known issues in Visual Studio 2019 for Mac version 8.7:

  • In rare cases, it's possible to be up to date with everything but the .NET Core 3.1.300 SDK. If you enter into this configuration and update to .NET Core 3.1.300 using the updater, the notification to update the .NET Core SDK will not disappear until the IDE is restarted.
Top of Page
-->

Developer Community System Requirements Compatibility Distributable Code Documentation Blogs Servicing

Click the button to download the latest version of Visual Studio 2019 for Mac. For information on the system requirements see the see Mac System Requirementsand Mac Platform Targeting and Compatibility guides.

For instructions on installing and updating Visual Studio 2019 for Mac, see theInstall Visual Studio for Mac guide.

To learn more about other related downloads, see the Downloads page.

What's New in Visual Studio 2019 for Mac

Visual Studio 2019 for Mac Releases

  • October 27, 2020 - Visual Studio 2019 for Mac version 8.7.9
  • September 21, 2020 - Visual Studio 2019 for Mac version 8.7.8
  • September 15, 2020 - Visual Studio 2019 for Mac version 8.7.7
  • September 10, 2020 - Visual Studio 2019 for Mac version 8.7.6
  • September 08, 2020 - Visual Studio 2019 for Mac version 8.7.5
  • August 25, 2020 - Visual Studio 2019 for Mac version 8.7.4
  • August 18, 2020 - Visual Studio 2019 for Mac version 8.7.3
  • August 13, 2020 - Visual Studio 2019 for Mac version 8.7.2
  • August 11, 2020 - Visual Studio 2019 for Mac version 8.7.1
  • August 5, 2020 - Visual Studio 2019 for Mac version 8.7

Visual Studio 2019 for Mac Blog Posts

The Visual Studio Blog is the official source of product insight from the Visual Studio Engineering Team. You can find in-depth information about the Visual Studio 2019 for Mac releases in the following posts:

Release Highlights

  • We added support for adding new Open API & gRPC service references to .NET Core projects.
  • We added support for right-clicking to run unit tests.
  • The Visual Studio Tools for Unity includes three new diagnostics and support for persistent solution folders when Unity is regenerating solution and projects.
  • We resolved a significant number of existing bugs and user-reported issues throughout the IDE. Please continue to share your feedback with us using the Developer Community portal.
  • Visual Studio for Mac 8.7 supports running on the macOS Big Sur developer preview. If you're already on Big Sur and can't use the updater, visit the Visual Studio for Mac website and download the installer.

Known Issues

Refer to the Known Issues section.

Feedback and Suggestions

We would love to hear from you! You can report a problem through the Report a Problem option in Visual Studio for Mac IDE.You can track your feedback, including suggestions, in the Developer Community portal.

Release Notes

Visual Studio 2019 for Mac version 8.7.9 (8.7.9.9)

released October 27, 2020

Web and Azure

  • We updated .NET Core to 3.1.403 and 2.1.811.

Xamarin

  • We added support for Xcode 12.1.

Visual Studio 2019 for Mac version 8.7.8 (8.7.8.4)

released September 21, 2020

Xamarin

  • We added support for Xcode 12 and updated the Xamarin SDKs.
  • We added support for setting a Color set as Accent Color in the Info.plist editor.

Visual Studio 2019 for Mac version 8.7.7 (8.7.7.10)

released September 15, 2020

IDE Platform

  • We fixed an issue where Visual Studio for Mac could not be launched and required a full reboot.

Project System

  • We fixed an issue with ProjectGuid being removed from project files.

Web and Azure

  • We fixed an issue where Scaffolding failed for ASP.NET Core 2.1 Web Applications.

Visual Studio 2019 for Mac version 8.7.6 (8.7.6.2)

released September 08, 2020

Web and Azure

  • We updated the .NET Core SDK (3.1.402 SDK and 2.1.22 runtime).

Visual Studio 2019 for Mac version 8.7.5 (8.7.5.19)

released September 08, 2020

Project System

  • We fixed an issue where an Uno solution could not be loaded.

Shell and Tools

  • We improved performance and reliability.

Web and Azure

  • We fixed an issue where initial templates were missing when creating a new Azure Functions project.

Xamarin

  • We fixed many unneeded/unwanted popups when working with storyboards in Xcode Designer.
  • We fixed an issue with generation of outlets
  • We fixed an issue where Visual Studio and Xcode sync keeps updating the Register attribute.
  • We fixed an index out of range error in Hot Reload
  • We fixed an issue where opening a Storyboard with Xcode Interface Builder was failing.

Visual Studio 2019 for Mac version 8.7.4 (8.7.4.38)

released August 25, 2020

Shell and Tools

  • We fixed an issue causing illogical focus order in the Report a Problem dialog.
  • We fixed an issue preventing VoiceOver and screen readers from being able to activate links in the Manage NuGet Packages dialog.
  • We fixed an issue where large solutions would fail to restore with older .NET Core SDKs installed.
  • We increased the color contrast of the selected account in the account dialog.

Web and Azure

  • We fixed an issue where a new launch profile added to launchSettings.json was not shown in the project options dialog.
  • We fixed an issue where cancelling changes in the project options dialog would not undo run configuration changes.
  • We fixed an issue where the OpenAPI / gRPC configuration dialogs were not modal.
  • We fixed an issue where the OpenAPI service reference dialog would re-open after the reference was added.
  • We fixed an issue preventing ASP.NET Core projects from running in the integrated terminal despite being set to do so in the run configuration settings.
  • We fixed an issue where the default run configuration shows the project name twice in main toolbar.

Xamarin

  • We improved overall stability

Visual Studio 2019 for Mac version 8.7.3 (8.7.3.13)

released August 18, 2020

Shell and Tools

  • We fixed an issue where the properties pad was not updated correctly after changing properties in the solution pad.
  • We fixed an issue where open with hex editor opens file with VS Code and not in the hex editor.

Xamarin

  • We improved overall stability
  • We fixed an issue with debugging an Android app with Xamarin.Android SDK 11.0.0.3

Visual Studio 2019 for Mac version 8.7.2 (8.7.2.4)

released August 13, 2020

Web and Azure

  • We updated the .NET Core SDK (3.1.401 SDK and 2.1.21 runtime).

Visual Studio 2019 for Mac version 8.7.1 (8.7.1.15)

released August 11, 2020

Bug Fixes in 8.7.1

Shell and Tools

  • We fixed an issue with incorrect dependency folder information with .NET Core 3.1.400.
  • We fixed an issue where several UI elements in the properties dialog do not have names for VoiceOver users.

Unity

  • We fixed an issue where opening from Unity shows 'Loading..' until quitting and reopening.

Version Control

  • We fixed an issue that could result in a doesn't point at a valid Git repository or workdir. error message when working with Git.

Xamarin

  • We fixed an issue preventing Xamarin developers on macOS Big Sur from compiling and running their projects.

Visual Studio 2019 for Mac version 8.7 (8.7.0.2037)

released August 5, 2020

Note

This release of Visual Studio for Mac now supports running on the macOS Big Sur developer beta builds. If you're already on Big Sur and can't use the updater, visit the Visual Studio for Mac website and download the installer.

New Features

Open API and gRPC Client Generation

Visual Studio for Mac now includes support for generating an API client from an OpenAPI or gRPC service. This includes the ability to generate the client from a local file or URL, manage service references, and regenerate the client code if the service changes.

To add add a new reference to an OpenAPI or gRPC service, right-click on the Connected Services node in the Solution pad and select Open Service Gallery.

After opening the Connected Services Gallery, you have the option to add either an OpenAPI or gRPC reference.

Clicking on either of the options launches a prompt which allows you to enter the service reference, either by file path or URL.

When generating a gRPC client, you can also select whether to generate the following client class types:

  • Client
  • Server
  • Client and Server
  • Messages Only (used to generate strongly typed classes based on message properties, with no generated server or client code)

When generating an OpenAPI client, you can specify the namespace and additional options which are passed through to the code generator.

Code generation is based on the dotnet-grpc and dotnet-openapi command-line tools.

After generating a service reference, you can view and modify it in the Connected Services Gallery as shown below.

For more information on using a generated OpenAPI client, see the Getting Started with NSwag tutorial.

For more information on using a generated gRPC client, see the Create a gRPC client and server in ASP.NET Core tutorial.

Right-Click to Run Unit Tests

When editing C# classes containing unit tests, developers can now right-click within the body of a test class or method to access options for running and debugging tests.

In addition to right-clicking in the editor, these new commands can be run using keboard shortcuts. If you're using the Visual Studio for Mac key bindings, the commands are as follows:

  • Run Test(s): ⌘T
  • Debug Tests(s): ⌘⌥T

See Default keyboard shortcuts in Visual Studio for Mac for more information on changing your keyboard shortcuts and The Visual Studio Blog for more in-depth information on this new unit test feature.

Visual Studio Tools for Unity

Microsoft Visual Studio 2017 Free Download For Mac

  • We added support to persist solution folders when Unity is regenerating solution and projects.
  • We added the following diagnostics:
    • UNT0015: Detect incorrect method signature with InitializeOnLoadMethod or RuntimeInitializeOnLoadMethod attribute.
    • UNT0016: Using Invoke, InvokeRepeating, StartCoroutine or StopCoroutine with a first argument being a string literal is not type safe.
    • UNT0017: SetPixels invocation is slow.

Bug Fixes

Debugger

  • We fixed an issue where Debugger step operations cause Visual Studio to hang.
  • We introduced new logic for calculating width and placement of items in debugger pads.
  • We fixed an issue that prevented name/value cells from going into edit mode unless clicking exactly on text.
  • We increased the speed of expanding tooltips
  • We fixed an issue that created breakpoints in the breakpoint pad when users clicked an empty line in the editor margin.
  • We fixed an issue that prevented users from dismissing crash messages.
  • We fixed an issue where tooltip behaviour makes it difficult to work.
  • We fixed an issue that may have caused UI hang while stepping.
  • We fixed an issue where Exception page stays after debugging ends.
  • We fixed an issue where the breakpoint pad could become out of sync with line numbers in the text editor display when adding or removing lines of code.
  • We fixed an issue that may cause the debugger to break on the wrong statement.
  • We fixed an issue that sometimes caused tooltips to remain visible after finishing debugging.
  • We fixed an issue where the tooltip may display an array length for a non-array object.
  • We fixed an issue that caused a StackTracePad.UpdateAsync null reference error to be written to the logs.
  • We fixed an issue that caused erroneous newlines in tooltip values.

Project System

  • We fixed an issue where Files in a symbolically linked folder are not built on change.
  • We fixed an issue where Adding a new file/asset causes 'Saving..' to take for over a minute.
  • We fixed an issue where the Saving message shown forever and unable to continue.
  • We fixed an issue with Key bindings for running, debugging and selecting a unit test at caret not working.
  • We fixed an issue where clicking the run button may ask you to build again even if the project had just been compiled.
  • We fixed an issue where Multi-target order is not correct.
  • We fixed an issue where a user Can't close the project.

Testing

  • We fixed an issue where Unit tests duplicated namespaces.
  • We fixed an issue causing some unit tests not to load.
  • We fixed an issue that caused xUnit tests to show full namespaces instead of method names.
  • We fixed an issue where The test nodes in the unit test pads are incorrect.
  • We fixed an issue with the Unit Test panel not properly grouping tests by namespace when using NUnit TestCase of int. MaxValue.
  • We fixed an issue where the VSMac test explorer broken.
  • We fixed brought support for unit test markers back to the editor.

Shell and Tools

  • We updated NuGet to 5.7 RTM.
  • We fixed an issue with keyboard focus inside the property pad.
  • We fixed an issue where Visual Studio was crashing on macOS Big Sur. If you have already upgraded macOS to Big Sur and are not able to run VS for Mac, please download the latest installer from https://visualstudio.microsoft.com/vs/mac/ to install the latest stable version and then install this preview from the Preview channel.
  • We made fixes to address a handful of stability and performance issues.
  • We added a missing key binding for moving through open files (tabs) when using the VS Code key binding scheme.
  • We fixed an issue where the start window could be reentered during project creation, making all commands unusable.
  • We fixed an issue with broken commands in the start window.
  • We fixed an issue where mstest tests were not discovered in Visual Studio for Mac when using Directory.Build.props.
  • We have improved how a conflicting key is shown in preferences.
  • We fixed several accessibility issues.
  • We fixed toggle/undo comments command binding in the Mixed keybinding scheme.
  • We fixed an issue where the sorting buttons in the Document Outline pad reset when switching focus between source files.
  • We fixed an issue where Control+Tab switching between files gets stuck.
  • Png files now open with the Previewer by default instead of the hex editor.
  • We improved the way file paths are shown in global search.
  • We fixed an issue where showing declaration of some classes causes many assembly files to be shown.
  • When adding a new folder to the solution pad, it will now be expanded by default.
  • We fixed an issue preventing the mapping of a command to ⌃ (Tab) in keybindings preferences.
  • We fixed an issue where a solution is no longer available in the recently used projects list if the .sln file was opened in editor.
  • We fixed an issue where Nuget Ordering Beta/Alpha was incorrect.

Visual Studio Download Free Mac

Source Code Editing

  • We fixed an issue where typing was very slow when many files were open.
  • We fixed an issue where The 'Document Outline' view does not update at all—for regions and functions.
  • We fixed an issue where the Document Outline shows wrong hierarchy when #region is present.
  • We fixed an issue where Rename file to refactor causes Visual Studio to Freeze.
  • We fixed an issue Trying to open a CSS file in Visual Studio for Mac freezes.
  • We fixed an issue where the Document Outline pad for C# never reflects the last editing change.
  • We fixed an issue in the C# editor where IntelliSense never displays documentation for current param at call site.
  • We fixed an issue where Renaming a variable duplicates the last two characters.

Tools for Unity

  • We fixed a bug where breakpoints would not be hit if they were set while already debugging.
  • We fixed an issue where checking equality of Enum values didn't return the correct result (Watches, Immediate, Conditonal Breakpoints).
  • We fixed USP0004, USP0006 and USP0007 suppressors with the following rules: suppress IDE0044 (readonly), IDE0051 (unused), CS0649 (never assigned) for all fields decorated with SerializeField attribute. Suppress CS0649 (never assigned) for public fields of all types extending Unity.Object.
  • We fixed generic type parameter checking for UNT0014.
  • We fixed an issue that caused selected Unity Messages to be unchecked after searching in the Add Unity Messages dialog.

Version Control

  • We fixed an issue with version control tabs not showing up.
  • We fixed an issue where cloning using SSH failed with an error.
  • We fixed an issue where the version control system breaks when the .git folder is deleted.
  • We fixed an issue where it was not possible to access remote repos over SSH in VS Comm.
  • We fixed an issue causing a hang when using version control.
  • We fixed an issue where pushing when remote contains changes that don't exist locally takes a long time eventually aborting with errors.

Download Microsoft Visual Studio 2015 For Mac

Web and Azure

  • We updated the .NET Core SDK (3.1.302 SDK and 2.1.20 runtime).
  • We fixed an issue with Entity Framework (CRUD) Scaffolding, where the style of the web page was not loading properly.
  • We fixed an issue where Scaffolding failed for a .NET Core 5 Web Application.
  • We fixed an issue where a subscription could not be found when trying to publish.
  • We fixed an issue with not being able to build React.js and Redux projects.
  • We fixed an issue with not being able to open generated code of a service reference.
  • We fixed an issue where building Angular projects failed to find clang++.
  • We fixed an issue where creating Blazor Web Assembly App projects failed with an error.
  • We fixed an issue with unresponsive Add gRPC Service Reference dialogs.
  • We added support for adding new Open AI & gRPC service references to .NET Core projects.
  • We fixed an issue causing Cannot load solution on VisualStudio for Mac.
  • We fixed an issue where the launchsettings.json file is rewritten when loading.
  • We fixed an issue where changing the Web App run config does not save to the launchsettings.json.
  • We fixed an issue preventing the addition of new run configurations to ASP.NET Core apps.
  • We fixed an issue where IntelliSense would erroneously underline valid code in .razor files under certain conditions.
  • We fixed an issue where an 'api controller with entity framework' scaffold generates 'MVC controller with entity framework'.

Xamarin

  • Support for Xcode 11.5 and 11.6.
  • We updated the Xamarin.Forms templates to use 4.6.0 SR 5.
  • We fixed an issue that caused reliability issues in the remote build host.
  • We fixed an issue where a context menu action was not localized in the Android designer.
  • We fixed a handful of crashes reported by users.
  • We fixed a few instances where VoiceOver would read labels of elements on Wizard template pages twice.
  • We fixed an issue where storyboard resource tags are removed.
  • We fixed an issue where Visual Studio for Mac was not generating view controller files for storyboards.
  • We fixed some Storyboard errors with Xamarin.mac.
  • We fixed an issue where color contrast was too low for the expand/collapse button in the Apple Developer account dialog.

Known Issues

The following is a list of all existing known issues in Visual Studio 2019 for Mac version 8.7:

Download Microsoft Visual Studio For Mac

  • In rare cases, it's possible to be up to date with everything but the .NET Core 3.1.300 SDK. If you enter into this configuration and update to .NET Core 3.1.300 using the updater, the notification to update the .NET Core SDK will not disappear until the IDE is restarted.

Update Visual Studio For Mac

Top of Page
-->

Developer Community |System Requirements |Compatibility |Distributable Code |Xamarin |Blogs |Servicing |

Click the button to download the latest version of Visual Studio 2017 for Mac. For instructions on setup and install, see the Setup and Install Visual Studio for Mac documentation.

To learn more about Visual Studio 2017 for Mac, see Mac System Requirements and Mac Platform Targeting and Compatibility.

To learn more about other related downloads, see the Downloads page.

What's New in 7.7

Visual Studio 2017 for Mac version 7.7 Releases

  • January 30, 2019 – Visual Studio 2017 for Mac version 7.7.4
  • January 16, 2019 – Visual Studio 2017 for Mac version 7.7.3
  • December 17, 2018 – Visual Studio 2017 for Mac version 7.7.2
  • December 6, 2018 – Visual Studio 2017 for Mac version 7.7.1
  • November 28, 2018 – Visual Studio 2017 for Mac version 7.7

Release Highlights

  • Visual Studio for Mac now supports .NET Core 2.2.
  • We added new icons to show you when quick fixes are available.
  • We now support Publish to folder for ASP.NET Core projects.
  • NuGet has been updated to version 4.8.

Known Issues

Refer to the Known Issues section.

Details of What's New in 7.7

Visual Studio 2017 for Mac version 7.7

released November 28, 2018

New Features in 7.7

  • Visual Studio for Mac now supports .NET Core 2.2.
  • We added new icons to show you when quick fixes are available.
  • We now support Publish to folder for ASP.NET Core projects.
  • NuGet has been updated to version 4.7.

Quick fix improvements

Quick fixes can now be applied by using the light bulb or screwdriver icons in the C# editor, or by pressing Option+Enter when your cursor is on a line of code for which an action is available. You will see an error light bulb if there is a red squiggle indicating an error, and Visual Studio for Mac has a fix available for that error.

Publish to folder option for ASP.NET Core projects

When developing ASP.NET Core applications, there are many different options for hosting your application.In previous releases we supported publishing your ASP.NET Core applications to Azure App Services. In this release we are adding the ability to publish ASP.NET Core applications to a folder.After publishing your application to a folder, you can then transfer the files to the remote server, which will host your applications.When you use the new Folder Publish feature, it will automatically create a Publish Profile (.pubxml file in PropertiesPublishProfiles). These profiles can be used in either Visual Studio for Mac, Visual Studio 2017 (Windows) or from the command line with dotnet build (or MSBuild).

Code Editor

For this release we fixed the following Code Editor issues:

  • Fixed an issue where incorrect colors were displayed when dragging a document tab.
  • Fixed an issue where Ctrl+Right and Ctrl+Left would skip too much text in the editor.
  • Fixed an issue where Cmd-click navigation sometimes gets stuck.
  • Fixed an issue where Cmd does not light up navigation for symbol under mouse
  • Fixed an issue where Breakpoints and caret location were not displayed in the scrollbar.
  • Fixed an issue where Extract Interface dialog layout would flicker.
  • Fixed an issue where 'Copy comments from base' refactoring would suggest including comments from the base class library.
  • Fixed an issue where it was not possible to see the mouse over content when using the keyboard.
  • Fixed an issue where CopyCommentsFromBaseCodeRefactoringProviderwould throw an XML parse exception.
  • Fixed an issue where an error in document creation causes a cascade of errors leading to a crash.
  • Fixed an issue where the text Editor outdents to hard left instead of going back an indent level.
  • Fixed an issue where the editor would not render whitespace marks for virtual space.
  • Fixed an issue where the regex completion provider would crash.
  • Fixed an issue where C# completion improperly escapes within @ strings.
  • Fixed an issue where code completion would incorrectly insert code.
  • Fixed an issue where the IntelliSense window would obscuring code when 'Show function type signatures' is enabled.
  • Fixed an issue where Minimap could be turned off.
  • Fixed an issue where Razor completion would not commit the change if the caret is immediately followed by '}'.
  • Fixed an issue where renaming a class would ask to reload the file.
  • Fixed an issue where '[TestCaseSource ('xzy')]' was not seen as a test in the text editor.
  • Fixed an issue where Alt-shift-left/right would not extend the selection.
  • Fixed an issue where an error would be logged for the Text Mate text editor extension.
  • Fixed an issue where it was not possible to configure tabs in XAML files with an EditorConfig file.
  • Fixed an issue where the Tab size in the editor was wrong.
  • We aligned quote matching behavior to match Visual Studio.
  • We fixed an issue where Cut and Paste would not convert @' and ' formatting automatically.
  • We fixed an issue where code snippets would fail to load when there is a malformed snippet.
  • We fixed an issue where the indentation in multi-line field initializers is wrong when working with arrays.
  • We fixed an issue where .editorConfig doesn't work when using .NET Core Rules.
  • We fixed an issue where C# indentation inside method is not aligning with existing code.
  • We fixed an issue where there is inconsistent indentation between VS Windows and VS Mac.
  • We fixed an issue where it is not obvious which 'fix all' is which.
  • We fixed an issue were an exception is thrown when using syntax highlighting in Visual Studio for Mac 7.6.
  • We fixed an issue where Visual Studio for Mac IntelliSense does not work correctly in version 7.6.1 (build 9).
  • We fixed an issue where Visual Studio for Mac IDE themes look wrong.
  • We fixed an issue where deleting emoji in source file creates gray bars.
  • We fixed an issue where sorting usings does not work.
  • We fixed some editor IntelliSense/Code Generation bugs.
  • We fixed an issue where completion suggestion mode does not work as expected in collection initializers.
  • We fixed an issue where format document does not use the correct formatting settings.
  • We fixed an issue where the indentation after end of method is incorrect.
  • We fixed an issue where cut and paste is broken in the editor.
  • We fixed an issue with the Oblivion color style.
  • We fixed an issue where some C# templates do not work when invoked in the editor.
  • We fixed an issue where enabling or disabling a breakpoint opens quick fixes menu.
  • We fixed an issue where IntelliSense completion commits on ENTER when an item is soft-selected.
  • We fixed an issue where an invalid URI exception is thrown on opening file in root directory.
  • We fixed an issue where Intellisense stops working on random files.
  • We fixed an issue where fix all in file is slow and unreliable, fails silently.
  • We fixed an issue where 'CreateChangedEventCodeRefactoringProvider' encountered an error and has been disabled..
  • We fixed an issue where 'ReplacePropertyWithBackingFieldWithAutoPropertyCodeRefactoringProvider' encountered an error and has been disabled.
  • We fixed an issue where re-entering an event handler, after code generation from +=, if the corresponding method has been changed causes code generation to fire again.
  • We fixed an issue where the mouse cursor is always an arrow and Visual Studio Mac (7.4 Build 884) mouse cursor is always an arrow.
  • We fixed an issue where 'Show Invisible Characters' setting keeps being reset in 7.6.
  • We fixed an issue where it was not possible to create new files for a solution and Error creating file - Index was outside the bounds of the array, new XAML file does not include code-behind.
  • We fixed an issue where an error is thrown when creating a file - NullReferenceException: Object reference not set to an instance of an object.
  • We fixed an issue where files removed from a project are not deleted when 'Delete' is chosen.
  • We fixed an issue where NullReferenceException calling NR5CompatibiltyExtensions.GetFullName.
  • We fixed an issue where ExtractMethodCodeRefactoringProvider encountered an error and has been disabled.
  • We fixed an issue where IntelliSense stops working when creating a new file and Intellisense/Autocomplete constantly failing.
  • We fixed an issue where 'add using' writes the wrong reference down for a framework assembly.
  • We fixed an issue where 'using' imports no longer suggested in the Quick Fix menu and Quick fix does not offer to add using statement if source analysis is disabled.
  • We fixed an issue where ToAbstractVirtualNonVirtualConversionCodeRefactoringProvider fails and gets disabled.
  • We fixed an issue where you cannot save any edits to Visual Studio for Mac files onto a USB Flash Drive.
  • We fixed an issue where copy and paste sometimes fails on Visual Studio for Mac.
  • We fixed an issue where XML intellisense autocompletes too early.
  • We fixed an issue where there is no syntax highlighting for .vb files.
  • We fixed an issue where you are unable to change font colors for VB.net in Visual Studio Community 2017 for Mac.
  • We fixed an issue where the Screwdriver icon never goes away in using statements.
  • We fixed an issue where code refactoring providers would crash.
  • We fixed an issue where renaming public types would fail.
  • We fixed an issue where the code issue icon displayed as a wrench, rather than a light bulb, for removing Using directives.
  • We fixed an issue where Method level fixes show up throughout method body.
  • We fixed an issue where there is no syntax highlighting for .vb files.
  • We fixed an issue where it is not possible to change font colors for vb.net.

Shell

  • We fixed an issue where there are no tooltips on toolbar.
  • We fixed an issue where new Application Output windows are created on each run.
  • We fixed an issue where refactoring or error info bars would be shown duplicated.
  • We fixed an issue where there are shadow artifacts in Tooltips on Mojave.
  • We fixed an issue where pinned projects are no longer remaining pinned after a restart of Visual Studio for Mac.
  • We fixed an issue where application output shows nothing after clearing the console.
  • We fixed an issue where 'Application output' inside the IDE stops working once cleared.
  • We fixed an issue where the InfoBar incorrectly adds a hyphen to the end of the displayed text.

Project

  • We fixed an issue where intermittent errors would appear after creating a new .NET Core project.
  • We fixed an issue where OutputBase no longer includes the build configuration.
  • We fixed an issue where Visual Studio for Mac builds all projects instead of just the executable and dependencies only when running the project.
  • We fixed an issue where the project GUID changes when building in VS2017 vs building in Visual Studio for Mac.
  • We fixed an issue where an invalid configuration mapping error is displayed when loading an SDK-style project.
  • We fixed an issue where it is not possible to open Specflow feature file.
  • We fixed an issue where symlinked files do not have correct define constants.

Accessibility

  • We made the following accessibility improvements:

    • better contrast in the New Project Dialog
    • better contrast in the Exception dialog
    • VoiceOver improvements
  • We fixed the following issues:

    • There was a loss of focus when configuring the location of a new project.
    • We made it possible to invoke the 'Error' window and 'Visual Studio Update' window using the keyboard.
    • VoiceOver announces the text typed into password secured fields.
    • VoiceOver focus is not moving to the search results along with the keyboard focus.
    • We fixed an issue where typing can be slow in large files when accessibility is enabled.
    • Focus order is inappropriate while navigating to the tree items in the left pane of the 'Preferences' window.
    • Focus order is inappropriate while navigating in reverse order in the toolbar.
    • On hitting escape key in 'Value Visualizer' window, both the 'Value Visualizer' and 'Exception Caught' windows are getting closed.
    • Voiceover doesn't announce the name of the close button in the pop up dialogs.
    • Voiceover announces the controltype of 'General' heading in 'Choose a template for your new project' dialog inappropriately.
    • Voiceover doesn't announce the relation between each of the category and the options under it in 'Project Categories' table.

.NET Core

  • Visual Studio for Mac now supports .NET Core 2.2.
  • We added support for .NET Core projects that use explicit Sdk imports.
    For example:
    <Import Sdk='Microsoft.NET.Sdk' Project='Sdk.props' /><Import Sdk='Microsoft.NET.Sdk' Project='Sdk.targets' /><Sdk Name='Microsoft.NET.Sdk' Version='1.0.0' />
  • We fixed an issue where .NET Standard missing from the target framework list.
  • We fixed an issue where creating a new .NET Core project semi-failed.
  • We fixed an issue where possible copy paste error in .NET Core options panels.
  • We fixed an issue where, after installing .NET Core 2.2 preview, .NET Core 2.1 projects no longer build.
  • We fixed an issue where the publish menu was incorrectly available for all project types.
  • We fixed an issue where a null reference exception would be thrown when Publish to Folder for a solution is selected.

Feedback Client

  • We fixed an issue where the Feedback dialog sometimes disappears and is always visible in screenshot.

Web Tools

  • We fixed an issue where pressing Tab doesn't complete the statement in .cshtml files.
  • We fixed an issue where an error is thrown when inserting new line between <div> and </div> in HTML files.
  • We fixed an issue where tooltips do not close in Visual Studio for Mac.
  • We fixed an issue where the user could not type in .json files.
  • We display more informative error messages when new Azure app services fail to provision.
  • We fixed an issue where Visual Studio for Mac fails to debug ASP.NET Core Web App with error 'Debug/netcoreapp2.1/testing.dll file was not found. (MSB3030) (docker-compose)'.
  • We fixed an issue where the Add Docker command could fail with a NullReferenceException.
  • We fixed an issue where Visual Studio for Mac would fail to find some subscriptions.

NuGet

  • We fixed an issue where PackageReferences with no version were not supported.
  • We fixed an issue where Visual Studio for Mac crashes when restoring packages that have lots of SDK style projects.
  • The Update and Restore commands should be disabled for SDK NuGet for .Net Core projects.

Version Control

  • Subversion support on Mac should depend on either Xcode or the CommandLineTools, not just Xcode.
  • We fixed an issue where the text on the Git credentials pop up window was formatted incorrectly.
  • We fixed an issue where Visual Studio for Mac prompts for Git Credentials every time 'Update Solution' or 'Push Changes' is called.

F#

Microsoft Visual Studio Download For Mac Latest

  • 'Find Reference Usages' is now supported.
  • 'Find Implementing Symbols' is now supported.
  • Fixed an issue where a fatal exception could occur when building a F# project.
  • Fixed an issue where the IDE would hang when getting extension methods for F#.

Docker

  • We fixed an issue where the run button is not working.

Xamarin

This release includes the following bug fixes and improvements for Xamarin:

Xamarin.Forms

  • We fixed an issue where the namespace for new Forms Content Page (XAML) in F# is wrong.
  • We fixed an issue where go to error / location in XAML fails.
  • We fixed an issue where Go To Error/Location in XAML would not take you to the correct location.

Xamarin.Android

  • With Visual Studio 2017 15.9 and Visual Studio for Mac 7.7, we are moving from Oracle's JDK to a lightweight distribution of Open JDK meant for mobile development. Open JDK will be offered as a component to install along with other Visual Studio for Mac updates and you will be prompted to update your JDK settings to use Open JDK once installed.
  • The Device Manager startup time has been optimized.
  • The available system images now reflect the available options for the selected manifest. This enables Android P support for the device manager when the google manifest is selected in the SDK manager.
  • The device manager no longer relies on the JAVA_HOME environment variable being set and it is exported it for processes that require it.
  • Fixed an issue where AVD Rename would crash the app for the custom ANDROID_AVD_HOME case.
  • Fixed an issue where the Device Manager would not indicate there had been system image installation failure.
  • Fixed an issue where jarsigner would be used instead of apksigner.
  • Fixed an issue where it would not be possible to run an Android app in the emulator.
  • Building an Android project when the Java SDK cannot be found is correctly reported as a build error instead of reporting that the Android SDK cannot be found.
  • Wording and behavior made consistent with Visual Studio on Windows regarding how we handle target framework, minimum and target Android versions.
  • The target framework of the project is now controlled more explicitly, first by <uses-sdk /> in AndroidManifest.xml element if it contains the targetSdkVersion property, followed by the project's TargetFrameworkVersion. Visual Studio for Mac will migrate projects to remove AndroidUseLatestPlatformSdk if it exists. It will also update AndroidManifest.xml to add <uses-sdk /> if it is missing.
  • When publishing to Google Play, we now warn if your app has a targetSdkVersion less than API 26.
  • We fixed an issue where the build should fail fast if target framework is not compatible with target device.
  • We fixed an issue where Cannot enable 'INTERNET' permission on AndroidManifest.xml dialog with F# projects.
  • We fixed an issue where Visual Studio for Mac was reporting Execution failed instead of the informing that the emulator was corrupted.
  • We fixed an issue where custom commands do not execute when archiving Android app.
  • We fixed an issue where the user is not prompted to install Android APIs above 25 if they are not installed.
  • armeabi ABI option has been removed now that it is no longer a supported ABI architecture.
  • The Minimum Android version and Target Android version selectors in the Android Application settings no longer provide 'Automatic' options. These often resulted in the AndroidManifest.xml file missing minSdkVersion and targetSdkVersion attributes. A manifest missing these values is not practical and additionally can cause issues when publishing to the Play Store.
  • We fixed an issue where it is not possible to create a service run configuration.
  • We fixed an issue where the binding template of Android Library contains a typo.
  • We fixed an issue where trying to upload an ANDROID release to GooglePlay fails with 'Version 38 of this app cannot be downloaded by any devices as they will all receive APKs with higher version codes.'.
  • We fixed an issue where opening Report A Problem also displays 'install JDK' dialog.
  • We fixed an issue where it is not possible to debug a separate service in Xamarin.Android app (can't create a service run configuration).

Xamarin.iOS

This release adds support for new ARKit 2.0 asset catalog resources: ARReferenceGroup, ARReferenceImage and ARObject.

ARKit 2.0 supports 2D and 3D objects detection. ARReferenceImage is the new asset catalog type for 2D images that can be used and recognized by ARKit. Width and Height of the ARReferenceImage can be set in the asset editor so ARKit can render virtual overlays of the correct dimensions. The ARObject type takes an '.arobject' file that can be created by some ARKit samples.

We also made the following improvements:

  • We updated our CoreML support:
    • CoreML Model Viewer has been updated to display the new Custom Layers that were introduced with Xcode 10 and iOS 12.
    • CoreML code-behind generator has been updated to add more convenience methods.
  • We fixed an issue that caused random crashes - Xamarin.MacDev.MobileDeviceException: Device is invalid.
  • We fixed an issue where the iOS project properties window for image resource sets incorrect property in .csproj file.
  • We fixed an issue with migration from WatchKit to Xamarin.WatchOS.
  • Fixed an error updating an Xcode project.
  • Fixed an issue where Automatic iOS provisioning profile dialog did not have clickable links.
  • Fixed an issue where archiving would use a generic iOS device target even if a specific device is selected.
  • We added support for editing Background Modes for WatchKit Extensions.
  • We added support for CarPlay assets.
  • Added support for Metal 4v1 and 5v1 to DataSet Asset Catalog editor.
  • Added new WatchOS App Icon selectors for the new 40mm and 44mm watches.
  • Added support for Apple Watch Series 4 complications.
  • Updated the CoreML Model Viewer to display the new Custom Layers that were introduced with Xcode 10 and iOS 12.
  • Added support for the AutoFill Credential Provider entitlement.
  • Updated the CoreML code-behind generator to add more convenience methods.
  • We fixed an issue where saving of 'Optimize' metadata for stand-alone image assets in the Properties Pad.
  • We fixed an issue where enabling/disabling keychain access groups may not be persisted to the entitlements file.
  • We fixed an issue where it was not possible to set launch images for iPhone Xs Max and iPhone XR.
  • We fixed an issue where new iOS projects not being being created correctly....
  • We fixed an issue where enabling and disabling keychain access groups may not be persisted to the entitlements file.
  • When archiving a build for publishing, we make sure to build targeting a generic iOS device in case the project is configured the build to using device-specific builds.
  • When archiving a build for publishing, we make sure to save open files in accordance with IDE preferences.
  • We fixed an issue where the simulators were not sorting correctly for new iPhone XS and XR devices.
  • We now recommend installing Xcode if the version needed by Xamarin.iOS is incompatible.

Xamarin.Mac

  • Added support for changing the .NET Framework version to use for 'Full Framework' projects. Projects are no longer limited to just .NET 4.5.
  • We fixed an issue where Visual Studio for Mac would fail to show new API levels in Minimum and Target Android version drop downs.
  • We improved the error messaging when no JDK is installed. Previously it was not obvious whether the JDK or the Android SDK was not installed.
  • We fixed an issue where Visual Studio for Mac was unable to connect to Xcode 9.2 after updating to version 7.6 (build 2190).
  • We fixed an issue where opening Mac Cocoa project storyboard failed.

Activation

  • We fixed an issue where license verification process doesn't use proxy.
  • We fixed an issue where the user is unable to log into Visual Studio for Mac.

Installer

Feature Improvements

We made the following improvements to the installer:

  • With Visual Studio 2017 15.9 and Visual Studio for Mac 7.7, we are moving from Oracle's JDK to a lightweight distribution of Open JDK meant for mobile development. Open JDK will be offered as a component to install along with other Visual Studio for Mac updates and you will be prompted to update your JDK settings to use Open JDK once installed.
  • We added better descriptions to the workload selection. We hope that these descriptions will make it easier for you to decide which workloads you want to install.
  • We also made some other minor changes to the workload selection screen, making things clearer and concise for our users.
  • In this release we focused a lot on improving our localization in the installer. We added localization to more branding, the splash screen, and workloads screen to make it more accessible for all users worldwide.
  • We understand that not all of our users are using Xamarin and therefore may not have any need to download Xcode. For this reason, we've moved the location of the Xcode dialog to the end of the install and will only prompt it for Xamarin users who do not have it installed (or up to date). This means that you can download Xcode while starting your development, rather than having it interrupt your install.
  • We also understand that Visual Studio for Mac users that don't use Xamarin have no need for the Xamarin Profiler. For this reason, we've removed Profiler from non-Xamarin workloads.

Bug fixes

This this release we fixed the following bugs:

  • We fixed an issue where if an Xcode update was available it would still say 'Get Xcode'. We changed this to 'Update Xcode'.
  • We fixed an issue where the Profiler is getting installed from installer even though user has not selected any Xamarin workload.
  • We fixed an issue where the Profiler is not getting installed from installer though user has selected all Xamarin workloads.
  • We fixed an issue where a Visual Studio for Mac upgrade fails to copy symlink.

Other

  • Fixed an issue where the version control Diff view would not show the correct changed text.
  • Fixed an issue where the Class pad shows compiler generated fields and constructors.
  • Fixed an issue where an error was logged when the news feed could not be retrieved.
  • Fixed an issue where the updater would not display 'Checking for updates...' until the channel was changed.
  • Fixed an issue where the Sign in button for publishing to Azure was not rendered correctly.
  • Fixed an issue where running unit tests always ran a full build.
  • Fixed an issue with running NUnit 3 tests due to a misnamed test runner application.
  • The Welcome page is no longer displayed when loading a solution from Finder.
  • We fixed an issue where the UnitTest text editor extension causes slowness in the IDE.
  • Assembly Explorer listing changes method name when hovering mouse over the method/constructor names.
  • We fixed an issue where the New Project dialog does not select a recent template by default.
  • We fixed an issue where Build project before executing unit tests was incorrectly prompting.
  • We fixed an issue where there was a stack overflow on running unit tests.
  • We fixed an issue where adding a unit test, Visual Studio for Mac will crash with a stack trace that seems to try to recursively add the unit test.
  • We fixed an issue where cannot add .bat (Windows Batch files) to projects - Visual Studio for Mac hangs indefinitely.

Visual Studio 2017 for Mac version 7.7.1.15

released December 6, 2018

This releases addresses the following issues:

  • We fixed an issue where the C# editor would invoke autocompletion when characters like '.' or '<' are typed.
  • We fixed an issue where IntelliSense completion would behave unexpectedly.
  • We fixed an issue where Visual Studio for Mac is inserting matching braces even though the Insert matching brace option is disabled.
  • We fixed an issue where a null reference exception in MainToolbarController is raised.
  • We fixed an issue where Visual Studio for Mac fails to start.
  • We fixed an issue where autogenerated docker files are faulty.
  • We fixed an issue where it was not possible to restore, view or download NuGets in Visual Studio for Mac.
  • We fixed an issue where the NuGet package manager could fail to restore packages when updating target framework.
  • We fixed an issue where the UnitTestService rebuilds tests multiple times on solution open.
  • We fixed an issue where Visual Studio for Mac could not update.

Visual Studio 2017 for Mac version 7.7.2.21

released December 17, 2018

This releases addresses the following issues:

  • We updated the version of NuGet to 4.8.
  • We fixed an issue where launching Visual Studio for Mac without any Java installed shows 2 system prompts to install Java.
  • We fixed an issue where updates to OpenJDK could interfere with updating older versions of Visual Studio for Mac.
  • We fixed an issue with the Report a Problem tool where it would fail to update the Solutions count.
  • We fixed an issue where an incorrect message is displayed when deploying to an android device with an incompatible ABI.

Visual Studio 2017 for Mac version 7.7.3.43

released January 16, 2019

This releases addresses the following issues:

  • We fixed an issue where Visual Studio for Mac doesn't remember opened files.
  • We fixed an issue where the Toolbar selector for build configuration is disabled.
  • We fixed an issue where the constructor generator would cause Visual Studio for Mac to crash.
  • We fixed an issue where the text editor unit test integration ('Unit test 'name' could not be loaded') would fail.
  • We fixed an issue where new F# projects in Visual Studio for Mac shows IntelliSense errors.
  • We fixed an issue where pasting verbatim strings removes double quotes.
  • We fixed an issue where sometimes updating a package changes its Reference ItemGroup.
  • We fixed an issue where updating a package reference adds a relative path to HintPath.
  • We fixed an issue where Visual Studio for Mac would fail to upload APK to Acer Chromebook R11.
  • We fixed an issue where the debugger would fail when running on an external console on Mojave.
  • We fixed an issue where unchecking the 'Organize Using > Place System directives first' setting does not save.
  • We fixed an issue where Visual Studio for Mac crashes with 'A fatal error has occurred' - 'System.NullReferenceException: at (wrapper managed-to-native) ObjCRuntime.Messaging.nuint_objc_msgSend(intptr,intptr)' at Xwt.Drawing.Image.Finalize () /external/xwt/Xwt/Xwt.Drawing/Image.cs:83 when showing NuGet license dialog.

Visual Studio 2017 for Mac version 7.7.4.1

released January 30, 2019

This release fixes an issue where some users are seeing an “Error retrieving error information” message in the Visual Studio for Mac updater after updating to version 7.7.3.

After installing Visual Studio for Mac version 7.7.3, if you notice the “Error retrieving error information” message in the updater, please follow these steps:

  1. Shutdown all running instances of Visual Studio for Mac.
  2. Download the latest version of Visual Studio for Mac from here.
  3. After downloading, double-click the DMG and follow the instructions to install the product to Applications by dragging and dropping the Visual Studio for Mac logo into the Applications folder in the installer UI.
  4. Relaunch Visual Studio for Mac and bring up the Updater UI. The error message should now be gone, and you will be able to see updates to Visual Studio for Mac as they are made available in the future.

This release updates Xamarin.iOS, Xamarin.Mac, and Xamarin.Android SDKs to ensure that the versions are compatible Visual Studio 2017 version 15.9.7.

For more information on those, refer to the release notes:

Known Issues

The following is a list of all existing known issues in Visual Studio 2017 for Mac version 7.7:

Visual Basic Download

  • Updater broken on all channel with Updater token could not be retrieved
  • Git push command never stops running / stop button doesn't work
  • Accessibility checkbox could not be checked for VSM on Mojave
  • NRE in package manager when updating target framework

How are we doing?

We would love to hear from you! You can report a problem through the Report a Problem option in the Visual Studio for Mac IDE, and track your feedback in the Developer Community portal. For suggesting new features you can use Suggest a Feature, these are also tracked in the Developer Community.

Blogs

Take advantage of the insights and recommendations available in the Developer Tools Blogs site to keep you up-to-date on all new releases and include deep dive posts on a broad range of features.

Visual Studio 2017 for Mac Release Notes History

You can view prior versions of Visual Studio 2017 for Mac release notes on the Release notes history page.

Microsoft Visual C++

Top of Page