将 System.Security.Cryptography.Xml 库添加到 .net Framework 4.6 项



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

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

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

public string SignXml(XmlDocument xmlDoc, X509Certificate2 uidCert)
{
try
{
// Create a SignedXml object.
SignedXml signedXml = new SignedXml(xmlDoc);
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 个版本过时(。

最新更新