0

我尝试通过 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);
4

1 回答 1

2

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

于 2018-05-24T17:02:13.237 回答