Using C# 8 on Visual Studio 2019 for Mac Preview
28 Feb 2019With Visual Studio 2019 Preview you can start to play with C# 8 and its great new features. While on Windows you only needs to install Visual Studio 2019 and .NET Core 3.0, on Mac you needs some additionally trick to make it works. In this post we’ll see how you can use C# 8 Preview with Visual Studio 2019 for Mac Preview.
Prepare your Mac
First of all, you need to download and install the following packages:
After installation is complete, start Visual Studio 2019 for Mac Preview and create a .NET Core Console Application:
Setting up your project
Now, click on projects Options > General
and then set Target Framework
to .NET Core 3.0
:
To successfully build the project, you need to add the Microsoft.Net.Compilers
package, preview version, from NuGet
:
Finally, edit the .csproj
and add the following xml elements:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<LangVersion>Preview</LangVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<LangVersion>Preview</LangVersion>
</PropertyGroup>
You can check the full list of LangVersion
here.
Start to play with C# 8
Ready to write you first C# 8 app? Go!
Check here what’s new in C# 8 and give it a try!
Note Most of the C# 8.0 language features will run on any version of .NET, but a few of them, like Async streams, indexers and ranges, all rely on new framework types that will be part of .NET Standard 2.1
UPDATE Visual Studio 2019 for Mac Preview 3
With the recently released Preview 3, you can set the C# language to Preview
directly on project options:
Update it if you have already installed!