Добавить библиотеку 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 устаревших версий).