- Visual Studio For Mac Download
- Visual Studio For Mac Review
Visual Studio for Mac has first-class support for Xamarin development on macOS, it has everything you need to build, design, and test stunning, high-performance apps on Mac with a fully-powered IDE. Stay productive with rich, in-line IntelliSense capabilities as you write C# code. The Visual Studio for Mac editor supports powerful built-in refactoring options such as Extract Method and Rename, accessible via the Quick Actions menu. You get the 3 tabs when you are editing the info.Plist in the Xamarin Studio. Below is the screen shot from mac. Here is the source tab in which you could manually add keys and it would be converted to corresponding tags. There is no problem in manually editing the info.Plist manually by using a text editor of your choice. Visual Studio Code on macOS Installation. Download Visual Studio Code for macOS. Open the browser's download list and locate the downloaded archive. Select the 'magnifying glass' icon to open the archive in Finder. Drag Visual Studio Code.app to the Applications folder, making it available in the macOS Launchpad.
-->
For information about keyboard accessibility, see How to: Use Keyboard Navigation.
You can access a variety of commands in Visual Studio for Mac by using the appropriate keyboard shortcut. This document lists the default shortcuts for the Visual Studio for Mac key binding scheme. For more information about how to change the key binding scheme, see Customizing the IDE. You can also customize shortcuts for a command using the Visual Studio for Mac > Preferences menu item and choosing Environment > Key Bindings in the Preferences window.
Tip
The keyboard shortcuts displayed in this document, and the key binding preferences in Visual Studio for Mac, are presented using the symbols commonly used in macOS. If you are unsure of a symbol, review the macOS key symbols loopkup table.
Downloadable quick ref pdfs
We have compiled the most used, and most useful, keyboard shortcuts into a downloadable pdf file. We have two versions,one that shows shortcuts for Visual Studio for Mac, and a version that shows Visual Studio shorts side-by-side for usersthat have prior experience with Visual Studio when using Windows.
Code Navigation
Commands | Keyboard shortcuts |
---|
Find References | ⇧⌘R, F12 |
Go to Declaration | ⌘D, F12 |
Next Error | ⌥⇧⇟, ⇧⌘F12 |
Next Issue in File | ⌥⇟ |
Previous Error | ⌥⇧⇞ |
Previous Issue in File | ⌥⇞ |
Debug
Commands | Keyboard shortcuts |
---|
Enable or Disable Breakpoint | ⌥⌘/, ⌘F9 |
Pause | ⌥⌘P, ⌥⌘L5 |
Remove All Breakpoints | ⇧⌘F9 |
Run To Cursor | ⌘F10 |
Set Next Statement | ⇧⌘F10 |
Show Next Statement | ⌥* |
Step Into | ⇧⌘I, ⌘F11 |
Step Out | ⇧⌘U, ⇧⌘F11 |
Step Over | ⇧⌘O, F10 |
Toggle Breakpoint | ⌘, F9 |
View Breakpoints | ⌥⌘B |
Designer
Commands | Keyboard shortcuts |
---|
Switch between related files | ⌃⌘↑ |
Edit
Commands | Keyboard shortcuts |
---|
Constraint Editing Mode | ⌘E |
Copy | ⌘C |
Cut | ⌘X |
Delete | ⌘⌫ |
Format Document | ⌃I |
Indent Selection | ⌘] |
Paste | ⌘V |
Preferences | ⌘, |
Redo | ⇧⌘Z |
Rename | ⌘R, F2 |
Select All | ⌘A |
Show Code Generation | ⌘I |
Toggle All Folds | ⌥⇧⌘↑ |
Toggle Definitions | ⌥⇧⌘↓ |
Toggle Fold | ⌥⇧⌘← |
Toggle Line Comment(s) | ⌘/ |
Undo | ⌘Z |
Unindent Selection | ⌘[ |
Update Frame from Constraints | ⇧⌘R |
F# Integration
Commands | Keyboard shortcuts |
---|
Clear F# Interactive | ⌃⌥C |
F# Interactive | ⌃⌥F |
Restart F# Interactive | ⌃⌥R |
Send line to F# Interactive | ⌃⌥L |
Send references to F# Interactive | ⌃⌥P |
Send selection to F# Interactive | ⌃⏎ |
File
Commands | Keyboard shortcuts |
---|
Close All | ⇧⌘W |
Close File | ⌘W |
Close Workspace | ⌥⌘W |
New File | ⌘N |
New Solution | ⇧⌘N |
Open | ⌘O |
Print | ⌘P |
Quit | ⌘Q |
Revert | ⌘U |
Save | ⌘S |
Save All | ⇧⌘S |
Help
Commands | Keyboard shortcuts |
---|
API Documentation | ⌥⌘? |
Unity API Reference | ⌘' |
Other
Commands | Keyboard shortcuts |
---|
Implement Unity Messages | ⇧⌘M |
Inspect | ⌥⌘I |
Project
Commands | Keyboard shortcuts |
---|
Add Files | ⌥⌘A |
Build | ⌘K, ⇧F6 |
Build All | ⌘B, F6 |
Clean | ⇧⌘K |
Rebuild | ⌃⌘K |
Rebuild All | ⌃⌘B |
Start Debugging | ⌘⏎, F5 |
Start Without Debugging | ⌥⌘⏎, ⌃F5 |
Stop | ⇧⌘⏎, ⇧F5 |
Refactoring
Commands | Keyboard shortcuts |
---|
Import Symbol | ⌃⌥␣ |
Quick Fix | ⌥⏎ |
Search
Commands | Keyboard shortcuts |
---|
Command | ⇧⌘P |
Find in Files | ⇧⌘F |
Find Next | ⌘G, F3 |
Find Next Like Selection | ⌘E, ⌘F3 |
Find Previous | ⇧⌘G, ⇧F3 |
Find Previous Like Selection | ⇧⌘F3 |
Find | ⌘F |
Go to File | ⇧⌘D |
Go to Line | ⌘L |
Go to Type | ⇧⌘T |
Navigate To | ⌘. |
Replace in Files | ⌥⇧⌘F |
Replace | ⌥⌘F |
Text Editor
Commands | Keyboard shortcuts |
---|
Complete Word | ⌃␣ |
Delete left character | ⌃H |
Delete next subword | ⌃⌦ |
Delete next word | ⌥⌦ |
Delete previous subword | ⌃⌫ |
Delete previous word | ⌥⌫ |
Delete right character | ⌃D |
Delete to end of line | ⌃K |
Dynamic abbrev | ⌃/ |
Expand selection | ⌥⇧↓ |
Expand selection | ⌥⇧↑ |
Expand selection to document end | ⇧⌘↓, ⇧⌘↘ |
Expand selection to document start | ⇧⌘↑, ⇧⌘↖ |
Expand selection to line end | ⇧↘, ⇧⌘→ |
Expand selection to line start | ⇧↖, ⇧⌘← |
Expand selection to next line | ⇧↓ |
Expand selection to next word | ⌥⇧→ |
Expand selection to page down | ⇧⇟ |
Expand selection to page up | ⇧⇞ |
Expand selection to previous line | ⇧↑ |
Expand selection to previous word | ⌥⇧← |
Expand selection to the left | ⇧← |
Expand selection to the right | ⇧→ |
Find caret | ⌘| |
Go left one character | ⌃B |
Go right one character | ⌃F |
Go to beginning of document | ⌘↑ |
Go to beginning of line | ⌘←, ⌃A |
Go to end of document | ⌘↓ |
Go to end of line | ⌘→, ⌃E |
Go to Matching Brace | ⇧⌘ |
Go to next line | ⌃N |
Go to next word | ⌥→ |
Go to previous line | ⌃P |
Go to previous word | ⌥← |
Insert line break after the caret | ⌃O |
Move caret to EOL and insert new line | ⇧⏎ |
Move the line or highlighted selection down | ⌥↓ |
Move the line or highlighted selection up | ⌥↑ |
Move to next usage | ⌃⌥⌘↓ |
Move to prev usage | ⌃⌥⌘↑ |
Show Parameter List | ⌃⇧␣ |
Show quick info | ⌘F1 |
Show Scopes | ⌥⇧⌘P |
Transpose characters | ⌃T |
Wrap with <div> | ⌥⇧W |
View
Commands | Keyboard shortcuts |
---|
Center and Focus Document | ⌃L |
Focus Document | F7 |
Full Screen | ⌃⌘F |
Move to Next Notebook | ⌥⌘→ |
Move to Previous Notebook | ⌥⌘← |
Navigate Back | ⌃⌘← |
Navigate Forward | ⌃⌘→ |
Normal Size | ⌘0 |
One Editor Column | ⌥⌘1 |
Show Next | ⌥⌘↓, F8 |
Show Previous | ⌥⌘↑, ⇧F8 |
Two Editor Columns | ⌥⌘2 |
Zoom In | ⌘+, ⌘= |
Zoom Out | ⌘-, ⌘_ |
Window
Commands | Keyboard shortcuts |
---|
Activate 1 | ⌘1 |
Activate 2 | ⌘2 |
Activate 3 | ⌘3 |
Activate 4 | ⌘4 |
Activate 5 | ⌘5 |
Activate 6 | ⌘6 |
Activate 7 | ⌘7 |
Activate 8 | ⌘8 |
Activate 9 | ⌘9 |
Hide Others | ⌥⌘H |
Hide Visual Studio | ⌘H |
Minimize | ⌘M |
Next Document | ⌘}, ⌘F6 |
Previous Document | ⌘{, ⇧⌘F6 |
Switch to next document | ⌃⇥ |
Switch to next tool window | ⌃⌥⇥ |
Switch to previous document | ⌃⇧⇥ |
Switch to previous tool window | ⌃⌥⇧⇥ |
macOS key symbols lookup
Symbol | Key |
---|
⌘ | Command (cmd) |
⌥ | Option (alt) |
⇧ | Shift |
⌃ | Control (ctrl) |
⇞ | Page Up (Pg Up) |
⇟ | Page Down (Pg Dn) |
⌫ | Delete (Backspace) |
⌦ | Forward Delete |
⏎ | Return |
←→↑↓ | Arrow Keys |
↖ | Home |
↘ | End |
␣ | Space Bar |
⇥ | Tab |
See also
-->
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
- April 21, 2021 - Visual Studio 2019 for Mac version 8.9.7
- April 13, 2021 - Visual Studio 2019 for Mac version 8.9.6
- April 6, 2021 - Visual Studio 2019 for Mac version 8.9.5
- March 30, 2021 - Visual Studio 2019 for Mac version 8.9.4
- March 23, 2021 - Visual Studio 2019 for Mac version 8.9.3
- March 16, 2021 - Visual Studio 2019 for Mac version 8.9.2
- March 9, 2021 - Visual Studio 2019 for Mac version 8.9.1
- March 2, 2021 - Visual Studio 2019 for Mac version 8.9
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: Evernote zoom.
Release Highlights
- Visual Studio for Mac 8.9 introduces a new native XML editor.
- Visual Studio for Mac 8.9 uses the native editor inside the Immediate window.
- Visual Studio for Mac 8.9 introduces support for Solution Filter (*.slnf) files.
- Visual Studio for Mac 8.9 introduces a new Git Blame view using the native editor.
- Visual Studio for Mac 8.9 adds a new Quick Actions and Refactoring experience as a preview feature (Preview features can be enabled in Preferences > Other > Preview Features).
- Visual Studio for Mac 8.9 adds support for filtering first chance exceptions by type, module, and function location as a preview feature (Preview features can be enabled in Preferences > Other > Preview Features).
- Visual Studio for Mac 8.9 has full accessibility support enabled by default.
- Visual Studio for Mac 8.9 no longer includes the iOS designer.
- Visual Studio for Mac 8.9 no longer includes the Xamarin.Forms previewer in favor of XAML Hot Reload. For more info see https://aka.ms/xamlhotreload.
- Visual Studio for Mac 8.9 introduces support for version 30 of the Android SDK API.
- Visual Studio for Mac 8.9 adds support for running and debugging unit tests for Unity projects.
- Visual Studio for Mac 8.9 improves the Locals tool window for Unity projects.
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.9.7 (8.9.7.8)
released April 21, 2021
General
- We fixed a couple reliability issues in the Xamarin and Unity experiences.
Debugger
- We fixed an issue where the 'Enable subprocess debugging' option wasn't working correctly.
Version Control
- We fixed an issue where the scroll position was not in sync between the editor and the blame view.
Visual Studio 2019 for Mac version 8.9.6 (8.9.6.6)
released April 13, 2021
General
- We fixed several reliability issues.
Web and Azure
- We updated .NET Core SDKs to 5.0.202 and 3.1.408.
Tools for Unity
- We fixed a possible crash when retrieving unit tests from the Unity Editor.
Visual Studio 2019 for Mac version 8.9.5 (8.9.5.4)
released April 6, 2021
General
- We fixed several reliability issues.
Visual Studio 2019 for Mac version 8.9.4 (8.9.4.25)
released March 30, 2021
General
- We fixed several reliability and performance issues.
Source Code Editing
- We fixed an issue where Cmd+Click was hard to use / flickering.
Version Control
- We fixed an issue where the editor was read only after using the Git Blame.
Visual Studio 2019 for Mac version 8.9.3 (8.9.3.13)
released March 23, 2021
General
- We fixed several reliability and performance issues.
Web and Azure
- We fixed an issue where preprocessed Razor pages were missing or not precompiled.
Visual Studio 2019 for Mac version 8.9.2 (8.9.2.0)
released March 16, 2021
General
- We fixed several reliability and performance issues.
Version Control
- We fixed an issue where the commit dialog was showing duplicated tooltips
Xamarin
Visual Studio For Mac Download
- We fixed an issue where VS for Mac couldn't find Xcode.
- We fixed an issue where [building Android projects failed if the Android SDK was missing].
Visual Studio 2019 for Mac version 8.9.1 (8.9.1.34)
released March 9, 2021
General
- We fixed several reliability and performance issues.
Source Code Editing
- We fixed an issue where it was not possible to go to definition using CMD+Click.
Web and Azure
- We updated the roslyn compiler to address several issues with Blazor and .NET 6.
- We updated .NET Core SDKs to 5.0.201 and 3.1.407 addressing CVE-2021-26701
Tools for Unity
- We fixed an issue where canceling a running test was not working correctly.
Visual Studio 2019 for Mac version 8.9 (8.9.0.1651)
released March 2, 2021
New Features
Project System
- We added support for Solution Filter (*.slnf) files.
Web and Azure
- We added support for .NET 6 workloads and projects.
Tools for Unity
- Added support for running and debugging Unity tests in VS for Mac
- Added
Active Scene
to locals, showing root game objects. - Added
this.gameObject
to locals, given it's widely used in Unity projects. - Added
Children
and Components
groups to all GameObject
instances, so that you can easily display all the object hierarchy. - Added
Scene Path
to all GameObject
instances, to show the location in the scene. - Added support for
JobEntityBatch
/Lambdas when using Entities with source generators. - Improved support for displaying large arrays (using index bucketing).
- Added support for
raytrace shaders
, UXML
and USS
files. - Updated Unity messages API (for all methods used as coroutines).
- Updated Android SDK detection.
Bug Fixes
General
Visual Studio For Mac Review
- We fixed a critical crash reporting issue.
- We fixed several issues with reliability and performance.
- We updated Mono to 6.12.0.122 addressing CVE-2021-24112
Debugger
- We fixed an issue blocking operations when multiple watches are selected in the watch tool window.
- We fixed several issues causing the wrong value to be copied or pasted within the watch tool window.
- We fixed an issue where it was not possible to rename a watch while debugging.
- We fixed an issue where it was not possible to debug 32 bit assemblies using Run > Debug Application.
- We fixed an issue where the Exception window appears outside of the desktop.
- We fixed an issue where the Set Next Statement command failed with an error depending on where the editor caret was placed.
- We fixed an issue where catchpoints didn't work with .NET Core.
- We fixed an issue where Debugging was not working with XCode 12.
Project System
- We fixed an issue where a new project configuration added on VS 2017 on Windows does not load properly on VS for Mac.
- We fixed an issue that could cause the solution tree to be blank under certain conditions.
- We fixed an issue where a changed Xamarin.Forms project was not rebuilt upon deployment.
- We fixed an issue where the evaluation of complex ProjectReference conditions failed.
- We fixed an issue where moving or renaming nested files didn't work.
Installer
- We updated the Android SDK API version to 30.
- We fixed an issue where downloading the .NET Core package failed.
Shell and Tools
- We increased the speed of the find in files functionality.
- We fixed an issue where saving failed after excluding resources from a project.
- We fixed a potential accessibility issue where the color contrast of the integrated terminal's selection color in dark mode is too low.
- We fixed an issue where loading a solution failed after closing VS for Mac in full screen mode on Big Sur.
- We fixed an issue where the Welcome screen close button was invisible on macOS Big Sur.
- We fixed an issue where it was not possible to type special characters in the terminal tool window while pressing the option key.
- We fixed an issue where the build output was shown instead of the error window when clicking on an error inside the status bar.
- We fixed an issue where alerts were not clickable with the mouse on macOS Big Sur.
- We fixed an issue where the Errors tool window didn't remember toolbar button settings.
- We fixed an issue where searching for 'Problems and Solutions' failed sometimes.
- We fixed an issue where the 'Show Start Window' menu item was missing.
- We fixed an issue where it was not possible to restart a project without debugging.
Source Code Editing
- We fixed an issue where F# 4.6 language features don't work on VS for Mac (Stable or Preview).
- We fixed an issue where member _.method in F # was not recognized correctly.
- We fixed build issues with new F# Web projects.
- We fixed an issue where Find References is not working.
- We fixed an issue with the Rename functionality not working correctly.
- We fixed an issue where Extension Methods navigation search operation was running indefinitely.
- We fixed an issue with missing support for FSharp.Core 4.7.
- We fixed various issues with GB18030 encoding support.
- We fixed an issue where a custom key binding for the Find Caret command was not working in the new editor.
- We fixed an issue where Find References is not working.
- We fixed an issue with the Rename functionality not working correctly.
- We fixed an issue with YAML support.
- We fixed an issue with orphaned Quick Action popups.
- We fixed an issue where IntelliSense stopped functioning in a C# project referencing another F# project.
- We fixed an issue with a low text contrast in lines with a breakpoint.
Test Tools
- We fixed an issue where Running unit tests from the context menu was way slower than from the Unit Tests pad.
Version Control
- We improved the Blame view and made it more accessible.
- We fixed an issue where switching branches got stuck at 'Updating version control repository'.
- We fixed an issue where Visual Studio Mac won't recognize the latest updates to the code.
- We fixed an issue where an error was shown after copying a file if Git was not installed.
- We fixed an issue where deleting a new file under a newly added folder deleted the empty folder as well.
- We fixed an issue where 'Publishing Project' never completed.
- We fixed an issue with where the alert about missing Xcode command line tools was too intrusive.
- We fixed an issue where stashing failed with an error.
Web and Azure
- We updated .NET Core SDKs to 5.0.103 and 3.1.406.
- We fixed an issue where IntelliSense shows the OpenAPI client after the OpenAPI service was removed.
- We fixed an issue where incorrect ASPNETCORE_URLS environment variable was generated when debugging apps.
- We fixed several issues where dynamic parameters were not loaded correctly from some custom templates.
- We fixed an issue where loading Blazor Web Assembly projects failed if the project path contained spaces.
- We fixed an issue where publishing ASP.NET Core 5.0 projects to Azure failed with an 'HTTP Error 500.31 - ANCM Failed to Find Native Dependencies' error.
- We fixed an issue with debugging Azure Functions locally.
Tools for Unity
- Fixed search highlighting in Unity message dialog.
- Fixed stability issues with Unity project treeview.
- Fixed handling of conditional breakpoints.
- Fixed stability issues with Unity message dialog
- Fixed various UI issues for non ENU languages.
- Fixed stability issues with
UNT0018
diagnostic. - Fixed VM disconnection issues when using
Trace
methods. - Fixed filtering of obsolete properties throwing exceptions.
- Fixed
UNT0006
diagnostic, giving wrong warnings for Coroutines and AssetPostprocessor.OnAssignMaterialModel
. - Added missing Unity messages for 2019.4 API.
Xamarin
- We added support for Xcode 12.4.
- The iOS designer is no longer part of Visual Studio for Mac. We have made improvements to our Xcode sync process to help you adapt to using Xcode to design your Xamarin.iOS storyboards. See Designing user interfaces with Xcode - Xamarin | Microsoft Docs to learn more.
- The Xamarin.Forms previewer is being removed in favor of XAML Hot Reload. For more info see https://aka.ms/xamlhotreload.
- We fixed an issue where Xamarin project files were always shown as edited in git.
Known Issues
The following is a list of all existing known issues in Visual Studio 2019 for Mac version 8.9:
- After installing the latest .NET 5 SDK, developers of .NET Core 3.1 apps might see an error indicating 'The ASP.NET Core developer certificate is in an invalid state.'. Running
dotnet dev-certs https --clean
then dotnet dev-certs https --trust
from the Terminal will fix the issue. - 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.
- If you're already on Big Sur and can't use the updater, visit the Visual Studio for Mac website and download the installer.
- On Big Sur gRPC projects may fail to build with an error
protoc' exited with code 255
. This is a problem with macOS platform detection in the gRPC.Tools NuGet package that is used by default in the project templates. A workaround is to update the gRPC.Tools NuGet package to version 2.34.0 or later.
Top of Page