【问题标题】:add System.Security.Cryptography.Xml library to .net framework 4.6 project将 System.Security.Cryptography.Xml 库添加到 .net framework 4.6 项目
【发布时间】:2018-05-23 23:35:55
【问题描述】:

我尝试通过 nuget 添加包,但出现此错误;

无法安装包“System.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);

【问题讨论】:

    标签: cryptography system.security


    【解决方案1】:

    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 个版本)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-08
      • 1970-01-01
      • 2018-07-16
      • 1970-01-01
      • 1970-01-01
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多