我尝试通过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);
答案 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个版本已过期)。