I’m aware that, as of Unity 2018.1, .NET 4.x Equivalent support isn’t experimental anymore, and that as well .NET Standard 2.0 API support was added. My confusion lies in what the significance of the API Compatibility Level is. I understand what .NET Standard (2.0) is as Microsoft defines it. However, what confuses me is that the .NET 4.x Equivalent still creates a .csproj targeting .NET 4.6. This seems odd to me, as it is my understanding that .NET Framework did not fully implement .NET Standard 2.0 until .NET Framework 4.6.1.
The difference between Unity’s translation and the actual .NET Framework/Mono targets, makes me believe I don’t understand the purpose of .NET Standard 2.0 support. Since .csproj files for Unity projects still target .NET Framework 4.6, it would seem difficult to, for example, use a C# library (via NuGet or DLL) that targets .NET Standard 2.0. Attempting to add such a library (unless I’ve done something incorrectly) produces errors, because package management would require the project its being added to to target .NET 4.6.1 or greater (a framework it assumes to implement .NET Standard 2.0).
Presumably recompiling the offending library for .NET 4.6 or lower would solve the problem, however am I missing something obvious?