Пакет, который вы пытаетесь восстановить (или в данном случае одна из его зависимостей ), использует управление версиями SemVer 2.0.0, что обозначено здесь +
, за которым следуют метаданные сборки в номер версии.
К сожалению, менеджер пакетов, включенный в Visual Studio 2013, не поддерживает SemVer 2.0.0. Он изначально поддерживается только VS2017 15.3+ (и VS2015 со специальным расширением). Пакеты, использующие Semanti c Управление версиями 2.0.0, будут скрыты от старых клиентов, таких как VS 2013. *
Из документации Nuget Package Versioning , в разделе Semantic Versioning 2.0.0
(выделено жирным шрифтом):
Если вы загружаете пакет SemVer v2.0.0-specifici c на nuget.org, пакет невидим для старых клиентов и доступен только для следующих клиентов NuGet:
- NuGet 4.3.0 +
- Visual Studio 2017 версии 15.3 +
- Visual Studio 2015 с NuGet VSIX v3.6.0
- do tnet
- dotnetcore.exe (. NET SDK 2.0.0+)
В качестве обходного пути вы можете загрузить более новую версию инструмента командной строки nuget, а затем вручную выполнить nuget restore
для своего проекта из командной строки.
Обратите внимание, что все больше и больше пакетов переходят на Semanti c Версия 2.0.0. Вы можете начать сталкиваться с этой проблемой все чаще, в зависимости от используемых вами пакетов. Я бы посоветовал обновить вашу версию Visual Studio, если это вообще возможно (VS Community - бесплатно ).
* Более поздние инструменты (например, dotnet push
и nuget push
) выдают несколько раздражающее предупреждающее сообщение, которое предупреждает автора о том, что их пакет использует SemVer 2.0.0 и будет непригоден для использования более ранними версиями. клиентов. В данном случае авторы пакета либо не обращают внимания на этот факт, либо определили, что преимущества схемы управления версиями перевешивают потенциальную потерю потребителей пакета.