System.Security.Cryptography.SHA256Cng .NET Core - PullRequest
2 голосов
/ 04 июня 2019

У меня одно консольное приложение .net в качестве консоли, и я пытаюсь получить некоторые значения из Azure Db. Этот код отлично работает на .NET Framework (стандарт), и я всегда получаю свои данные , но мне нужно работать с .NET Core. Короче говоря, у меня есть один метод, который GetConfig из другого (.dll) и каждый раз, когда я получаю исключение:

Exception

System.AggregateException: 'One or more errors occurred. (Could not load type 'System.Security.Cryptography.SHA256Cng' from assembly 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.)'

Я знаю, что .NET Core имеет System.Core, но у него нет "SHA256Cng", только "SHA256". Может я могу использовать .net framework .dll или есть другой способ решить эту проблему? PS. Нужно использовать только .NET Core (консольное приложение .net и др.).

Спасибо.

Метод

public ITenantConfigurationProvider CreateTenantConfigurationProvider(ITenantClient client, string tenantId)
        {
            return client.GetConfigAsync(tenantId).Result;
        }

Ответы [ 3 ]

1 голос
/ 26 июня 2019

Используйте SHA256.Create() вместо new SHA256Cng()

0 голосов
/ 12 июля 2019

Единственное решение, которое я нашел, - создать проект .NET Framework, поскольку .NET Core не поддерживает этот класс.

0 голосов
/ 04 июня 2019

Я считаю, что класс SHA256 является частью 'System.Security.Cryptography'. У вас есть эта библиотека?

...