У меня есть проект библиотеки классов в .net стандарт 2.0.3, где я использую System.Security.Cryptography.Xml
для подписи XML-документа с помощью privateRSAkey.
var sign = GetXmlSign(doc, rsa);
private static XmlElement GetXmlSign(XmlDocument xml, AsymmetricAlgorithm key)
{
var signedXml = new SignedXml(xml) {SigningKey = key};
var refer = new Reference {Uri = ""};
reference.AddTransform(new XmlDsigEnvelopedSignatureTransform());
signedXml.AddReference(refer);
signedXml.ComputeSignature();
return signedXml.GetXml();
}
Теперь, когда я звоню GetXmlSign(doc, rsa);
Я получаю исключение ниже.
System.IO.FileNotFoundException: «Не удалось загрузить файл или сборку» System.Security.Cryptography.Xml, Версия = 4.0.1.0, Культура = нейтральная, PublicKeyToken= cc7b13ffcd2ddd51 'или одна из его зависимостей.Системе не удается найти указанный файл. '
NuGets
Примечание. Нет Nuget "System.Security.Cryptography.Xml "с версией = 4.0.1.0