"Ошибка: не удалось установить пакет" при установке iCal.NET из функции "Управление пакетами NuGet" в Visual Studio
Я хотел бы установить iCal.NET из функции "Управление пакетами NuGet" в Visual Studio 2013. Однако я получил ошибку:
Ошибка: не удалось установить пакет 'System.Reflection.TypeExtensions 4.1.0'. Вы пытаетесь установить этот пакет в проект, который нацелен на ".NETFramework,Version=v4.5", но пакет не содержит никаких ссылок на сборки или файлов содержимого, совместимых с этой платформой. Для получения дополнительной информации свяжитесь с автором пакета
Сам мой проект использует.NET Framework 4.5:
Но если я скачаю iCal.NET прямо отсюда, я могу установить его как ссылку без ошибок.
Кто-нибудь знает с этим вопросом?
РЕДАКТИРОВАТЬ
Я только нашел это обсуждение: https://github.com/rianjs/ical.net/issues/101
Похоже, что iCal.NET должен поддерживать.NET 4.5 начиная с версии пакета Nuget 2.2.7.
1 ответ
vic поддерживает ical.net net46
и выше, который будет.NET Framework 4.6. Одна из моих зависимостей, System.Reflection.TypeExtensions
, не поддерживает версии фреймворка ниже 4.6, поэтому я не могу пойти ниже, чем это.
Вы можете продолжать использовать v2, который будет работать, но больше не будет обновляться. Если это приложение, над которым у вас есть полный контроль, я бы предложил таргетинг на.NET 4.6.latest, если вы можете.
Как общее примечание, страница Nuget для любой библиотеки скажет вам, от каких версий вещей они зависят, если щелкнуть заголовок Dependencies. Просматривая страницу галереи ical.net, я заметил, что мои зависимости не настолько ясны, как могли бы, поэтому я опубликовал новую версию (4.1.7), которая проясняет их сущность.