As a .NET developer, I’ve spent most of my time coding on Windows machines. It’s only logical: Visual Studio is the richest development experience for building C# and VB.NET applications, and it only runs on Windows…right?
When I joined Stormpath to work on our open-source .NET authentication library, I was handed a MacBook Pro and given an interesting challenge: can a Mac be an awesome .NET development platform?
To my surprise, the answer is yes! I’ll share how I turned a MacBook Pro into the ultimate Visual Studio development machine.
How to Run Visual Studio on a Mac
In Visual Studio Code tasks are defined for a workspace and Visual Studio Code comes pre-installed with a list of common task runners. In the command palette (Ctrl+Shift+P (Win, Linux), ⇧⌘P (Mac)) you can type tasks and look at all the various task related commands. Mar 07, 2017 There has no option to create C++ project in this version and some other community members reported this suggestion to the Visual Studio Product Team, please check this: Support C++ in Visual Studio for Mac and you can vote it, then waiting for the feedback from the Visual Studio.
Visual Studio doesn’t run natively on OS X, so my first step was to get Windows running on my MacBook Pro. (If you want an editor that does run natively, Xamarin Studio or Visual Studio Code might fit the bill).
There are multiple options for running Windows on a Mac. Every Mac comes with Apple’s Boot Camp software, which helps you install Windows into a separate partition. To switch between OSes, you need to restart.
Parallels is a different animal: it runs Windows (or another guest OS) inside a virtual machine. This is convenient because you don’t have to restart your computer to switch over to Windows. Instead, Windows runs in an OS X application window.
I found that a combination of both worked best for me. I installed Windows into a Boot Camp partition first, and then turned that partition into an active Parallels virtual machine. This way, I have the option of using Windows in the virtual machine, or restarting to run Windows natively at full speed.
I was initially skeptical of the performance of a heavy application like Visual Studio running in a virtual machine. The option to restart to Windows via Boot Camp gave me a fallback in case Visual Studio was sluggish.
There are some minor disadvantages to this method: you can’t pause the virtual machine or save it to a snapshot. A non-Boot Camp virtual machine doesn’t have these limitations. This guide will work regardless of what type of virtual machine you create.
After three months of serious use, and some tweaks, I’ve been very impressed with Parallels’ performance. I haven’t needed to boot directly to Windows at all. (For comparison, my host machine is a 15” mid-2015 MacBook Pro with 16GB of RAM and a 1TB flash drive.)
In the remainder of this guide, I’ll detail the steps I took to optimize both Parallels and Visual Studio to run at peak performance.
Installing Windows With Boot Camp and Parallels
This part’s easy. I followed Apple’s Boot Camp guide to install Windows in a separate partition.
Then, I installed Parallels and followed the Parallels Boot Camp guide to create a new virtual machine from the existing Boot Camp partition.
Tweaking Parallels for Performance and Usability
The Parallels team publishes guidelines on how to maximize the performance of your virtual machine. Here’s what I adopted:
Virtual machine settings:
- 2 virtual CPUs
- 4096MB system memory
- 256MB graphics memory
Parallels options:
- Optimization: Faster virtual machine, Adaptive hypervisor, Tune Windows for speed all turned on.
- Sharing: Shared cloud, SmartMount, and Access Windows folders from Mac turned off, as I didn’t need these for my workflow.
I experimented with both of Parallels’ presentation modes, Coherence and Full Screen. While it was cool to see my Windows apps side-by-side with OS X in Coherence mode, I found that the UI responsiveness (especially opening and closing windows and dialogs) felt sluggish.
Because of this, I use Full Screen exclusively now. I have Windows full-screen on my external Thunderbolt display, and OS X on my laptop. If I need to use OS X on my large monitor, I can swipe the Magic Mouse to switch desktops.
Adjusting OS X and Windows Features
I fixed a few annoyances and performance drains right off the bat:
- Function keys. If you’re using the Mac keyboard, you’ll want to change the function key behavior so the F1-F12 keys work correctly in Visual Studio. From System Preferences – Keyboard, make sure Use all F1, F2, etc. keys as standard function keys is checked. With this turned on, hold Fn to use the Mac functions (brightness, volume, etc.) on F1-F12. With an external non-Mac keyboard, this isn’t an issue.
Start menu. I’m using Windows 8, and the removal of the Start menu annoyed me. I clung to my old ways and installed Start8 to restore it.
Disable Windows visual effects. I turned off most of the Windows desktop manager visual effects by going to Control Panel – System and Security – Advanced system settings – Advanced – Performance – Settings – Visual Effects and choosing Adjust for best performance. However, I left Smooth edges of screen fonts checked because it improves text rendering on my monitor.
Installing Visual Studio and Helpful Extensions
Installing Visual Studio is a piece of cake once the virtual machine is set up. I simply downloaded the latest release from MSDN and let the installer run.
If you use an Apple Magic Mouse (as I do), Visual Studio tends to be overly eager to zoom the text size in and out as you swipe your finger over the mouse. The Disable Mouse Wheel Zoom add-on fixes this annoyance.
Improving Visual Studio for Performance
I was impressed with how well Visual Studio performed under emulation. With a large multi-project solution open, though, I saw some slowdowns.
https://ringnin.netlify.app/cant-see-design-tab-in-visual-studio-community-2017-for-mac.html. I have downloaded the Visual Studio Community 2017 version for mac. I opened up the installer and I guess automatically all the components are automatically set for installation or you can choose which ones you wish to install. I chose to go ahead and install everything. Visual studio for mac liam cook reported Jul 03, 2017 at 09:58 PM So im really new to visual studio and i'm beginning to look at web applications. I have been trying to use Visual Studio Community 2017 on my Mac to program in C++ recently. It appeared to download correctly and I received no errors, however, it appears to be missing support for C++. It will only allow me to use C# and F#, I see no listings for C++ anywhere.
Through trial and error, I found a number of things that could be disabled to improve performance. You may not want to make all of the changes I did, so pick and choose your own list of tweaks:
- Disable hardware-accelerated rendering. Unchecking Automatically adjust visual experience based on client performance, Enable rich client visual experience, and Use hardware graphics acceleration if available via Options – Environment made the UI feel much more responsive on my machine.
Start up to an empty environment. Starting up Visual Studio for the first time feels a lot snappier if you skip the default news page on startup. Select Empty environment under Options – Environment – Startup – At startup.
Remove unused extensions. Visual Studio ships with a number of extensions that you may not need. From Tools – Extensions and Updates – Installed, remove any extensions you aren’t actively using (you can always reinstall them later). I got rid of six extensions I didn’t need.
Disable extra debugging features. I turned off both Enable Diagnostic Tools while debugging and Show elapsed time PerfTip while debugging in Options – Debugging – General. I wasn’t using these debugging features, and debugging felt snappier after I disabled them.
Turn off the Navigation Bar. I found the code editor Navigation Bar to be unnecessary if the Solution Explorer is open. I disabled it via Options – Text Editor – All Languages – Navigation Bar.
Disable CodeLens. CodeLens is a cool feature for collaboration, but it’s not part of my current workflow. I got rid of the CPU overhead by turning it off via Options – Text Editor – All
Languages – CodeLens – Enable CodeLens.Turn off Track Changes. When a file is open in the code editor, Visual Studio will represent recent changes by displaying small regions of green or yellow on the scroll bar. If you can live without this, turn off Track changes via Options – Text Editor – General for a small performance boost.
Turn off Track Active Item. Squeeze out a little bit more UI performance out by ensuring Track Active Item in Solution Explorer is unchecked under Options – Projects and Solutions – General.
Visual Studio on a Mac: The Best of Both Worlds
With these tweaks, I’ve come to love using Visual Studio on a Mac. The performance is good, and by running Windows in a virtual machine, I get the best of both OS worlds.
Want to see what I’m building with this setup? Check out our open-source .NET SDK on Github.
Do you have any other tricks you’ve used to improve Visual Studio performance? Any must-have add-ons that boost your productivity? Leave me a comment below!
-->| Developer Community |System Requirements |Compatibility |Distributable Code |Xamarin |Blogs |Servicing |
Visual Studio for Mac follows the Microsoft Modern Lifecycle Policy, starting with the date the major product version is released to the world (RTW).
Servicing is performed through 'Updates' which are packages of new features and cumulative fixes for existing features in the product.
You are in a 'supported state' as long as:
- You are using the latest release of the product distributed via the Stable channel.
- You remain licensed to use the product.
- Microsoft continues to offer support for this product.
Channels
Visual Studio for Mac offers the option to subscribe to Stable, Beta, and Alpha channels. The Stable channel is the only supported channel.
Beta and Alpha are considered preview channels for customers to provide feedback for and receive early previews of pre-release features that are still under development. Beta and Alpha channels are not supported.
How to Get Updates
You can get updates by following in-product prompts or by downloading the latest from VisualStudio.microsoft.com or My.VisualStudio.com.
If you choose to switch channels to either the pre-release Beta or Alpha channel, then no support is provided on that installation of Visual Studio for Mac.
Sql server management studio query. Feb 13, 2018 Hi Are there plans for a SSMS to run on Mac OSX, since there is a Visual Studio for Mac? Thanks davej Hello, The SSMS team has no plan at this time to move SSMS to be cross-platform. They say they can consider such a project if there is a demand for that, if enough people vote for it. As a result I created the following Connect item to.
Support for the Mono Framework
Visual Studio for Mac is created using Mono, an open source development platform based on the .NET Framework sponsored by Microsoft. Our support of Mono extends only to the Visual Studio for Mac product, but not to any projects you might create within Visual Studio for Mac using the Mono Framework.
Visual studio on a mac. Oct 05, 2018 We also plan to release Visual Studio 2017 for Mac version 7.7 in the coming months, and a final significant update to Visual Studio 2017 for Mac (version 7.8) in the first half of 2019, focused primarily on quality improvements. 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 three channels to get these latest versions.
Example 1: If there is a bug in Visual Studio for Mac resulting from use of the Mono Framework, we may support you with a fix or workaround to get Visual Studio for Mac working again.
Example 2: You are developing an application utilizing the Mono Framework and encounter an issue in Mono which is causing your application to behave in an unexpected fashion. Microsoft will not provide any fixes or workarounds to you or make any fixes to the Mono Framework as a result.
For more assistance with Mono, please visit the Mono Project community landing page.
Components not Covered by Visual Studio Servicing
Visual Studio for Mac includes a collection of compilers, languages, runtimes, environments, and other resources or tools that enable development for many platforms. These components may be installed with Visual Studio for Mac but are subject to their own license and support and lifecycles policies.
Visual Studio For Mac Os X
In addition to components, Visual Studio for Mac also uses several projects and project item templates. The support for these templates is governed by the component that provides those templates.