Не удалось загрузить файл или сборку «System.Security.Cryptography.Algorithms, версия = 4.1.0.0».C#

Место общения программистов C#
Ответить
Anonymous
 Не удалось загрузить файл или сборку «System.Security.Cryptography.Algorithms, версия = 4.1.0.0».

Сообщение Anonymous »

Я пытаюсь использовать класс System.Security.Cryptography.RNGCryptoServiceProvider в своей библиотеке .NET Standard 1.4, и согласно этой теме мой код выглядит следующим образом:

Код: Выделить всё

    private byte[] GenerateRandomNumber(int length)
{
using (var randomNumberGenerator = RandomNumberGenerator.Create())
{
var number = new byte[length];
randomNumberGenerator.GetBytes(number);

return number;
}
}
Я также установил из библиотек NuGet:
  • System.Security.Cryptography .Алгоритмы v=4.3.0
  • System.Security.Cryptography.Primitives v=4.3.0
Но попытка запустить его дает мне:

Код: Выделить всё

'Could not load file or package' System.Security.Cryptography.Algorithms, Version = 4.1.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a 'or one of its dependencies. The specified file could not be found. '
А на странице NuGet нет версии 4.1.0.0, только 4.1.0-rc2-24027, и после установки этой версии я получаю точно такое же исключение.

Что не так?

Изменить:
Переход с .NET Standard 1.4 на 1.6 не помогла

Edit2:

Когда я нажал F12 в RandomNumberGenerator :

Код: Выделить всё

#region Assembly System.Security.Cryptography.Algorithms, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// C:\Users\x.y\.nuget\packages\system.security.cryptography.algorithms\4.3.0\ref\netstandard1.4\System.Security.Cryptography.Algorithms.dll
#endregion

namespace System.Security.Cryptography
{
public abstract class RandomNumberGenerator : IDisposable
{
protected RandomNumberGenerator();

public static RandomNumberGenerator Create();
public void Dispose();
public abstract void GetBytes(byte[] data);
protected virtual void Dispose(bool disposing);
}
}
Итак, ему нужна версия 4.1.0 (которой нет в NuGet), но путь установлен для 4.3.0

Подробнее здесь: https://stackoverflow.com/questions/460 ... hms-versio
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»