добавить библиотеку System.Security.Cryptography.Xml в проект .net Framework 4.6 - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь добавить пакет через nuget, но эта ошибка возникает;

Не удалось установить пакет 'System.Security.Cryptography.Xml 4.4.2'.Вы пытаетесь установить этот пакет в проект, который нацелен на «.NETFramework, Version = v4.6», но пакет не содержит никаких ссылок на сборки или файлов содержимого, совместимых с этой платформой.Для получения дополнительной информации свяжитесь с автором пакета.

Ok, сообщение ясно, но есть кодовый код, и я переместил его в свой проект.Как я могу заставить это работать?для этого нужна библиотека

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

1 Ответ

0 голосов
/ 24 мая 2018

SignedXml уже доступен в .NET Framework, вам просто нужно добавить ссылку на System.Security.dll

Пакет NuGet предназначен для .NET Core, но может использоваться .NET Standard(2.0) библиотеки, которые работают на .NET Core 2.0+ или .NET Framework 4.6.1+.(Реализация .NET Framework просто пересылается в System.Security.dll).

В качестве альтернативы, обновите минимальный целевой показатель до 4.6.1 или выше (4.6.1 на данный момент уже два с половиной года).и на 4.6 у вас 5 версий устарели).

...