Добавить библиотеку System.Security.Cryptography.Xml в проект.net Framework 4.6

Я пытаюсь добавить пакет через 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);

1 ответ

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 уже 2 с половиной года... и на 4.6 у вас 5 устаревших версий).

Другие вопросы по тегам