Description of the problem:
A shared library \"shared.dll\" project references System.Net.Http NuGet package 4.3.0. The application that references \"shared.dll\" fails
I solved this problem installing System.Net.Http (version 4.3.1) from NuGet.
I feel it would be factually correct to answer my own question because 99% of the the answer is already there.
The development team at github/corefx acknowledged this issue resolution would be a side effect of another known issue fix by the nature of removing the hard reference to System.Diagnostics.DiagnosticSource.dll from System.Net.Http project.
Until then: any of two provided workarounds is OK to use based on personal preferences.
In my case the
FileLoadException: Could not load file or assembl y 'System.Diagnostics.DiagnosticSource, Version=4.0.3.0, Culture=neutral, Public KeyToken=cc7b13ffcd2ffffd51'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
started when to Asp.Net Core 2.0 project was added Microsoft.AspNetCore.TestHost package "2.1.0-preview2-final". The fix was to install the stable version "2.0.2"