Расширенный комментарий выше.
Многие пакеты NuGet содержат разные сборки для разных целевых платформ (например, netxx и netstandardxx), и эти сборки не являются взаимозаменяемыми.
Поэтому вы нажимаетепроблема, когда структура проекта выглядит следующим образом:
net472 project --depends -> netstandard20 project - зависит от -> System.IdentityModel.Tokens.Jwt (netstandard20)
, потому чтотаким образом, проект net472 использует копию пакета NuGet для netstandard20, которая вызывает ошибку.
Существует несколько способов ее устранения, и ваше решение является лишь одним из них, которое изменяет проект netstandard20 так, чтобымульти-таргетинг (netstandard20 и net461).Это говорит NuGet, чтобы он служил правильной сборкой для проекта net472, и тогда все начинает работать.