dll de System.Security.Cryptography.Algorithms en .NET 4.8
Tengo una aplicación de consola en Visual Studio 2015 (.Net FrameWork 4.8).
He agregado 3 dlls a esta aplicación mediante la instalación de NuGet de la siguiente manera:
System.Security.Cryptography.Algorithms
System.Security.Cryptography.Encoding
System.Security.Cryptography.Primitives
Pero tengo un error en esta línea de código en C#:
using System.Security.Cryptography.Algorithms;
El tipo o nombre del espacio de nombres ‘Algorithms’ no existe en el
espacio de nombres ‘System.Security.Cryptography’ (¿falta alguna referencia de ensamblado?)
¿Cuál es el problema y cómo puedo solucionarlo?
davy.ai
El problema es que estás intentando utilizar el espacio de nombres “Algorithms” del paquete “System.Security.Cryptography”, el cual no está disponible en .NET Framework 4.8. De hecho, el espacio de nombres “Algorithms” solamente está disponible en .NET Core.
Para solucionar este problema, tienes dos opciones:
Utilizar un espacio de nombres o paquete diferente que proporcione los algoritmos de criptografía que necesitas. El paquete “System.Security.Cryptography” tiene varios otros espacios de nombres que podrían ser adecuados, tales como “System.Security.Cryptography.X509Certificates” o “System.Security.Cryptography.Xml”. Alternativamente, puedes buscar otros paquetes en NuGet que proporcionen los algoritmos específicos que necesitas.
En ambos casos, es posible que necesites modificar tu código para utilizar el nuevo espacio de nombres o paquete de manera adecuada.