Проблема с добавлением пакета nuget Square.Connect - PullRequest
0 голосов
/ 28 февраля 2019

Я пытался добавить пакет nuget Square.Connect, чтобы интегрировать его с платежной системой Square Up.

Когда я пытаюсь добавить пакет, я получаю сообщение об ошибке:

"Не удалось установить пакет 'Square.Connect 2.14.0'. Вы пытаетесь установить этот пакет в проект, который нацелен на '.NETFramework, Version = v4.5', но пакет не содержит ссылок на сборки илифайлы содержимого, совместимые с этой платформой. Для получения дополнительной информации свяжитесь с автором пакета. "

Я пробовал новое приложение с использованием .net 3.5 и .net 2.0, но получаю ту же ошибку, но с измененнымцелевая версия.

Кто-нибудь смог обойти это или вы можете посоветовать мне, что я, возможно, делаю неправильно?

Ответы [ 3 ]

0 голосов
/ 28 февраля 2019

Этот пакет несовместим с вашим проектом.

Вы должны ориентироваться на .NET Standard 2.0 или .NET Full Framework 4.6.1 или выше.

Оба могут работать со сборками .NET Standard 2.0.

.NET Core 2.0 тоже, но, думаю, это бесполезно для вас!

0 голосов
/ 28 февраля 2019

Как сказано в ответе Palle Due, на странице информации о пакете для самой последней версии пакета в качестве зависимости указан стандарт .NET Standard 2.0.Поэтому ваш проект должен быть ориентирован на что-то совместимое с .NET Standard 2.0. В этой таблице перечислено несколько совместимых сред выполнения, таких как .NET Framework 2.6.1 или выше, .NET Core 2.0 или выше, как указано в ответе Schwarzie2478 (но он не предоставил исходную информацию, что я считаю полезным).В таблице также перечислены минимальные версии для некоторых других сред выполнения, таких как Android / iOS от Xamarin или игровой движок Unity.

Однако, если вы посмотрите на некоторые более старые версии пакета, 2.10.1.297 иранее зависели от .NET Framework 4.5.Поэтому, если по какой-то причине вы не можете настроить таргетинг на более новую версию .NET Framework, вы можете использовать эти более старые версии пакета.Хотя я не знаю ни одной причины, по которой кто-нибудь застрянет на такой старой версии Framework.Жизненный цикл .NET Framework сложен и очень трудно найти таблицу с фактическими датами, но я предполагаю, что ни одна поддерживаемая серверная операционная система не ограничена .NET Framework 4.5, поэтому любой сервер, устанавливающий обновления безопасности, вероятно, будет установлен на .NET Framework 4.6.x или, более вероятно, 4.7.x, так что я действительно не вижу веской причины оставаться на net45.

0 голосов
/ 28 февраля 2019

Согласно nuget.org https://www.nuget.org/packages/Square.Connect/ пакет Square.Connect предназначен для .NETStandard 2.0.Так что вы должны нацелиться на это.Подсказка: разверните зависимости на странице nuget, чтобы узнать, что для этого требуется.

...