Я использую класс Rfc2898DeriveBytes для хеширования паролей. И я хочу использовать конструктор, который изменяет хеш-функцию (MSDN), но Visual Studio говорит, что конструктора не существует, и показывает только конструкторы с тремя параметрами.
Раньше я использовал версию с тремя параметрами, которая работала.
new Rfc2898DeriveBytes(pass, salt, m_iterations);
Это прекрасно работает.
new Rfc2898DeriveBytes(pass, salt, m_iterations, HashAlgorithmName.SHA256);
Это должно работать, но не





Эти перегрузки были добавлены в .NET 4.7.2, .NET Core 2.0 и .NET Standard 2.1 (предварительная версия) — вы можете проверить это с помощью селектора версии .NET в левом верхнем углу.
Убедитесь, что ваш проект ориентирован на одну из этих версий или выше.
Вы настроены на использование 4.7.2