I don't have a Mac, I'm just trying to understand what happens when a person using a Mac wants to contribute to my .NET Core console application if its .csproj looks like this:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFrameworks>netcoreapp1.1;net452</TargetFrameworks>
<RuntimeIdentifier Condition=" '$(TargetFramework)' != 'netcoreapp1.1' ">win10-x64</RuntimeIdentifier>
</PropertyGroup>
</Project>
Does it just work, except they can't test code within an #if NET452
directive and they can't build the net452 executable?
And what if my .csproj looks like this?
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net452</TargetFramework>
<RuntimeIdentifier Condition=" '$(TargetFramework)' != 'netcoreapp1.1' ">win10-x64</RuntimeIdentifier>
</PropertyGroup>
</Project>