es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , ,

Answer

  1. Avatar for 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:

    1. Actualizar a .NET Core, el cual tiene disponible el espacio de nombres “Algorithms” necesario.
    2. 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.

Comments are closed.