Visual Studio have the right to be a an excellent companion come Unity for editing and also debugging C# files. All of the C# attributes are supported and more. In the display below, you can see colorization, parentheses matching, IntelliSense, thedesigningfairy.comLens and that"s just the start.

You are watching: Unity open monodevelop instead of visual studio


Read ~ above to uncover out exactly how to configure Unity and your task to gain the best possible experience.


From using .NET main point in visual Studio

Logout or restart home windows to enable changes come %PATH% to take effect.

Setup VS as Unity manuscript Editor

Open increase Unity Preferences, External Tools, climate browse because that the visual Studio executable together External script Editor.


The visual Studio executable can be uncovered at /Applications/Visual Studio ~ above macOS, %localappdata%\Programs\Microsoft VS\ on windows by default.

Unity has built-in support for opened scripts in intuitive Studio together an exterior script editor on Windows and macOS. Unity will certainly detect once Visual Studio is selected as an outside script editor and pass the correct arguments to it when opening script from Unity. Unity will certainly also set up a default with record excludes, if that does not already exist (from unit 5.5 relax notes).

Unity version 2019.2 or above

Since 2019.2, it is required to usage the visual Studio editor package. The built-in support for opened scripts indigenous Unity and getting csproj and also sln papers generated has been removed.

Editing Evolved

With the solution record selected, friend are currently ready come start editing with VS Below is a perform of some of the points you can expect:

Syntax HighlightingBracket matchingIntelliSenseSnippetsthedesigningfairy.comLensPeekGo-to Actions/LightbulbsGo to symbolHover

Two topics the will assist you are simple Editing and also C#. In the image below, you have the right to see VS showing float context, peeking references and also more.


Unity Extensions

The ar is continually developing much more and more valuable extensions for Unity. Below are some popular expansions that you can find useful. You can search for more extensions in the VS expansion Marketplace.

The extensions shown above are dynamically queried. Select an extension tile above to read the description and also reviews to decision which expansion is ideal for you. See an ext in the Marketplace.

Enabling perfect (For current versions the Unity)

If you room installing VS for the very first time, you can be absent targeting packs compelled for Unity"s (IntelliSense) in VS

Targeting fill download links:


Stop VS or unity running.Download and also install the targeting load for your targeted structure version / desired version from among the above links.Start Unity.Create and/or open an existing manuscript in VS, with Unity, and you must now see completions.

Enabling unity warnings

Unity has a set of practice C# warnings, called analyzers, that examine for typical issues v your resource This analyzers ship the end of the box with visual Studio however need to be collection up manually in intuitive Studio

Due to just how Unity handle its .csproj files, that does no seem feasible to download packages automatically. You will should download the analyzers indigenous the NuGet website manually. Once you"re done, open the package record using a tool such as 7zip and extract Microsoft.Unity.Analyzers.dll onto her project"s root folder. You have the right to place it inside a folder called NuGet, for example. Perform not location it inside Assets or Packages, as that will cause Unity to try to procedure the .dll, which will make it output an error in the console.

Next, develop an omnisharp.json document at the source folder of your project, as described here. Analyzer support in OmniSharp is experimental at the moment, therefore we require to permit it explicitly. We additionally need to allude it come the .dll document we simply extracted.

Your omnisharp.json paper should finish up looking like this:

"RoslynExtensionsOptions": "EnableAnalyzersSupport": true, "LocationPaths": <"./NuGet/microsoft.unity.analyzers.1.9.0"> where "./NuGet/microsoft.unity.analyzers.1.9.0" is a relative path pointing to the folder comprise the .dll file. Relying on where you put it, your path may look different.

The unit analyzers must now be working in her project. You have the right to test them by producing an empty FixedUpdate() technique inside among your MonoBehavior classes, which should create a The Unity post "FixedUpdate" is empty warning (UNT0001).

Note the while it is feasible to activate these analyzers, the suppressors they ship with the package (that rotate off various other C# warnings the may conflict with these custom ones) may not be choose up by OmniSharp at the moment, according to this thread. You can still revolve off certain rules manually by complying with these steps:

Create a .editorconfig record in your project"s root folder (next to Unity"s .csproj files).Add the following contents to the file:

root=true<*.cs>dotnet_diagnostic.IDE0051.severity = noneroot=true tells OmniSharp that this is your task root and it should stop looking for parent .editorconfig records outside of this folder.

dotnet_diagnostic.IDE0051.severity = none is an instance of turning off the analyzer with ID IDE0051 by setup its severity level come none. You deserve to read an ext about these settings in the Analyzer overview. Friend can include as many of this rules together you want to this file.

<*.cs> indicates that our tradition rules should apply to every C# scripts (files v the .cs extension).

You are currently ready come in visual Studio, while getting the same warnings together you would as soon as using intuitive Studio!

Next steps

Read on to learn an ext about:

Common questions

I don"t have actually IntelliSense

You should ensure that your solution is open up in VS (not just a solitary file). Open up the folder with your solution and also you usually will not should do anything else. If for some factor VS has actually not selected the appropriate solution context, friend can adjust the selected job by clicking on the OmniSharp flame symbol on the condition bar.


Choose the -CSharp variation of the solution document and VS will light up.


How have the right to I adjust the file exclusions?

Unity create a variety of additional papers that have the right to clutter her workspace in VS Friend can easily hide this so the you can emphasis on the documents you actually want to edit.

To carry out this, include the following JSON to your workspace settings.

// Configure glob fads for not included files and folders. "files.exclude": "**/.git": true, "**/.DS_Store": true, "**/*.meta": true, "**/*.*.meta": true, "**/*.unity": true, "**/*.unityproj": true, "**/*.mat": true, "**/*.fbx": true, "**/*.FBX": true, "**/*.tga": true, "**/*.cubemap": true, "**/*.prefab": true, "**/Library": true, "**/ProjectSettings": true, "**/Temp": true As you can see listed below this will clean points up a lot...

See more: 8 Tour - Incubus With Special Guests Jimmy Eat World, August 14


How deserve to I debug Unity?

Install the Debugger for Unity extension. And check out Debugging through VS to learn more about VS debugging support.