无法加载文件或程序集'System.Security.Cryptography.Xml

Could not load file or assembly 'System.Security.Cryptography.Xml

我在 .net standard 2.0.3 中有 class 库项目,我在其中使用 System.Security.Cryptography.Xml 使用 privateRSAkey 签署 xml 文档。

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: 'Could not load file or assembly 'System.Security.Cryptography.Xml, Version=4.0.1.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. The system cannot find the file specified.'

NuGets

注意:没有版本为 4.0.1.0

的 Nuget“System.Security.Cryptography.Xml”

这个问题真的很简单也很愚蠢..! 我只需要在我调用库的主项目中添加相同的 System.Security.Cryptography.Xml Nuget。