Xamarin.Mac and netstandard2

Today is an exciting day in the .NET community as .NET Core 2.0 was released:

However, if you try to use your new shiny netstandard2 libraries with Xamarin.Mac (or iOS) you likely will run into a few issues as official support is scheduled for our next major release d15–4 (XM 3.8 and XI 10.14).

All of them are solvable by installing the correct bits and making a minor tweak to your csproj for now.

First: Install the latest d15–3 release found in the Stable Channel

Second: Install .NET Core 2 (You want the pkg download)

Third: Due to this bug you will need to tweak your Xamarin.Mac (or iOS) csproj until it gets fixed.

Add this line to your reference section:

<Reference Include=”netstandard” />

below

<Reference Include=”Xamarin.Mac” />

(or <Reference Include=”Xamarin.iOS” /> for iOS)

but inside the same ItemGroup.

If, and only if, you are targeting the Xamairn.Mac Full target framework, you will need to additionally add this line:

<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>

in the top PropertyGroup (above UseXamMacFullFramework for example).

After those tweaks, things should “just work”.

As I mentioned, full support will land in the next major release, so please file any bugs you come across.

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.