Ответ 1
Вам не обязательно ждать, пока PusherClient обновится до .NET Core.
Ссылка на .NET Framework 4.6.1 (и ниже) из .NET Core - это новая функция, доступная после .NET Core/Standard 2.0 preview 2/VS 2017 preview 15.3, и, согласно MS, ее можно рассматривать как функцию, которая помогает вам мигрировать..NET Framework код для .NET Standard или .NET Core с течением времени.
-
Вы можете просто подавить это предупреждение
- для конкретной упаковки
<PackageReference Include="Contoso.Base.API" Version="1.0.3"> <NoWarn>NU1701</NoWarn> </PackageReference>
- для всех пакетов
<NoWarn>NU1701</NoWarn>
Посмотрите сценарии 2 и 3 в NuGet wiki для способов сделать это из GUI.
Тем не менее, возможно, что ваше приложение может не работать во время выполнения, когда вы вызываете API (например, что-то из WPF), которое не поддерживается .NET Core. Другой причиной сбоя могут быть собственные API, которые, возможно, использует PusherClient. Таким образом, вы должны тщательно проверить это. Но в большинстве случаев он будет работать только на всех платформах, где поддерживается .NET Core (например, я протестировал приложение с зависимостью MathNet.Numerics, и оно работало в Linux, хотя MathNet.Numerics также является .NET Framework 4.6.1),
-
Если вам не нужно, чтобы ваше приложение было кросс-платформенным, просто измените его целевую среду на .NET 4.6.1, добавив в файл csproj следующее:
<TargetFramework>net461</TargetFramework>