将System.Security.Cryptography.Xml库添加到.net framework 4.6项目中

时间:2018-05-23 23:35:56

标签: cryptography system.security

我尝试通过nuget添加包但发生此错误;

  

无法安装软件包&System; Security.Security.Cryptography.Xml 4.4.2'。   您正在尝试将此程序包安装到目标项目中   ' .NETFramework,Version = v4.6',但该包不包含任何内容   程序集引用或与之兼容的内容文件   框架。有关更多信息,请与软件包作者联系。

好的消息很清楚,但有一个代码和平,我把它移动到我的项目。我怎样才能使它工作?它需要这个库

public string SignXml(XmlDocument xmlDoc, X509Certificate2 uidCert)
            {
                try
                {
                    // Create a SignedXml object.
                    SignedXml signedXml = new SignedXml(xmlDoc);

1 个答案:

答案 0 :(得分:0)

SignedXml已在.NET Framework中可用,您只需要添加对System.Security.dll的引用

NuGet包适用于.NET Core,但可以在.NET Core 2.0+或.NET Framework 4.6.1+上运行的.NET Standard(2.0)库中使用。 (.NET Framework实现只转发到System.Security.dll)。

或者,将您的最低目标升级到4.6.1或更高(此时4.6.1是2年半......而在4.6,您有5个版本已过期)。