c# - 无法加载文件或程序集“System.Security.Cryptography.Xml”
问题描述
我在 .net 标准 2.0.3 中有类库项目,我在其中使用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:'无法加载文件或程序集'System.Security.Cryptography.Xml,Version=4.0.1.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51'或其依赖项之一。该系统找不到指定的文件。'
NuGet
注意:没有版本=4.0.1.0 的 Nuget "System.Security.Cryptography.Xml"
解决方案
这个问题真的很简单和愚蠢..!我只需要System.Security.Cryptography.Xml
在我调用库的主项目中添加相同的 Nuget。
推荐阅读
- python - asyncio Queue.get 延迟
- node.js - 如何使用 nginx 和 apache 配置服务器?
- php - 未定义的变量:尝试更新 laravel 中的记录时出现 id 错误
- c# - 我可以用属性 .set 和 .get 做什么?
- mysql - 从制表符空格和换行符之间的日志文件中提取 mysql 查询
- php - 以下电子邮件功能突然停止工作
- promise - HTA/IE11 中的 jsPDF + html2canvas
- javascript - 反应 setState 问题
- java - 处理与用户相关的事务并发(Spring Data JPA)
- reactjs - 模块构建失败:当我在 Laravel + React 中尝试 asyncComponent 时出现 SyntaxError