Не удалось загрузить файл или сборку 'System.Security.Cryptography.Xml - PullRequest
0 голосов
/ 12 октября 2018

У меня есть проект библиотеки классов в .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

enter image description here

Примечание. Нет Nuget "System.Security.Cryptography.Xml "с версией = 4.0.1.0

1 Ответ

0 голосов
/ 13 октября 2018

Проблема была действительно простой и глупой ..!Мне просто нужно было добавить тот же System.Security.Cryptography.Xml Nuget в мой основной проект, откуда я звонил в библиотеку.

...