Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. The 2022.2 beta is now available for testing. To find out what's new, have a look at our 2022.2 feature highlights.
    Dismiss Notice
Dismiss Notice
Submit bug reports tagged with #Beta2022Win_Unity when you encounter unknown issues while testing the 2022.2 betas for a chance to win a year of Unity Pro. For more information, have a look at our Beta Sweepstakes Announcement.

Mono Upgrade Upgraded Mono/.Net in Editor on 5.5.0b9

Discussion in 'Experimental Scripting Previews' started by joncham, Oct 27, 2016.

Thread Status:
Not open for further replies.
  1. joncham


    Unity Technologies

    Dec 1, 2011
    Here is a build matching our 5.5.0b9 beta release with the using the latest version of Mono (4.6+):

    NOTE: This is an EDITOR ONLY build. The runtime players are not shipped with this release.

    Please post any issues you have as a new thread on this forum and tag the posts with Mono Upgrade

    Please backup your project before trying this build.

    Bugs fixed in this release
    • Crash when switching between API Compatibility Levels via the drop down menu (841552)
    • Editor scripts written in UnityScript fail to compile

    Important Notes
    • No playback runtimes are included with this release. This means you can not build any player executables.
    • Managed debugging via Visual Studio Tools for Unity or MonoDevelop is *not supported* in this release. If you want to use VSTU for editing please use the special build linked at the bottom of this post.
    • The compiler targets the C# 6 language.
    • The compiler *by default* will still target the .Net 2.0/3.5 framework profile we previously supported. However, you can change this to target .Net 4.6. (See below for instructions)
    • The updated Mono garbage collector (SGen GC) *is* enabled in this build, however it is running in a special debug mode drastically impacting it's performance. This release is just for testing for stability not performance.


    How will this affect me?

    This upgrade should “just work”; except we don't expect it to be stable. :D

    What does Editor only actually mean?

    There are no runtime players included with this installer. This means that if you open the build menu, you will not be able to Build or access the player settings menu from the Build Menu. See below to learn how to target .Net 4.6.

    How do I target .Net 4.6?

    Edit -> Project Settings -> Player

    Under the Optimizations section, choose .Net 4.6 for the Api Compatibility Level:

    *Look at it... Glorious.

    What should I be testing/looking for?

    We mostly want to know that this doesn't break existing code. Please trying running your projects in Play Mode in the Editor and let us know how it goes. If everything works, go ahead and try some new C#/.Net Features.

    Are there any breaking changes?

    Yes, there is one known breaking change. The new compiler has a change to how a closure captures the foreach variable. This was a breaking change the C# language team made. See previous posts about compiler upgrade or here for details.

    Why don't we target .Net 4.6 / C# 6?

    Did you read? This is it. We're almost there. Help us test!

    Visual Studio Tools for Unity

    The VSTU team has provided us with an unsupported and experimental build to support the changes in this preview. This is a custom build of VSTU 2.3 that supports Visual Studio 2015 only. Installing this build will overwrite any existing installation of Visual Studio 2015 Tools for Unity.

    Get this special installation here:

    if you want to reinstall the latest supported build of VSTU for Visual Studio 2015 just head over to
    twobob, maxdefeber, skypedog and 21 others like this.
Thread Status:
Not open for further replies.