2016-06-14 1 views
2

Я нахожусь на VS 2015, ориентируясь на .net 4.5.2, мой «менеджер пакетов Nuget для Visual Studio» в расширениях и обновлениях показывает 3.4.4.1321.Менеджер пакетов Nuget для одиночного проекта не загружается после добавления RingCentralSDK

Я добавил все зависимости RingCentralSDK пакета отдельно:

  • Microsoft.Bcl
  • Microsoft.Bcl.Async
  • Microsoft.Bcl.Build
  • Microsoft.Net.Http
  • Newtonsoft .Json
  • Portable.BouncyCastle-Signed
  • Pubnub PCL

Затем я нажимаю правой кнопкой мыши на своем проекте, выбираю «Управление пакетами Nuget ...», вкладка открывается, в «Установленной» подтеке я вижу 7 пакетов.

Теперь я устанавливаю пакет RingCentralSDK. Мой выход нормально:

Attempting to gather dependency information for package 'RingCentralSDK.1.0.0' with respect to project 'MyProj', targeting '.NETFramework,Version=v4.5.2' 
Attempting to resolve dependencies for package 'RingCentralSDK.1.0.0' with DependencyBehavior 'Lowest' 
Resolving actions to install package 'RingCentralSDK.1.0.0' 
Resolved actions to install package 'RingCentralSDK.1.0.0' 
Adding package 'RingCentralSDK.1.0.0' to folder 'C:\code\packages' 
Added package 'RingCentralSDK.1.0.0' to folder 'C:\code\packages' 
Added package 'RingCentralSDK.1.0.0' to 'packages.config' 
Successfully installed 'RingCentralSDK 1.0.0' to MyProj 
========== Finished ========== 

Теперь я снова проверить Управление NuGet пакеты для этого конкретного проекта, и вместо того, чтобы видеть список пакетов, я получаю желтый диапазон:

Error occured     Show erros in output   Dismiss 

И в выход «Package Manager», ошибка:

ZIP archive contains unsupported data structures. 

В моей папке пакеты, папка «RingCentralSDK.1.0.0» вроде нормально, но тогда я ничего не знаю о формате NuGet пакетов.

Я не могу удалить RingCentral через диспетчер пакетов, поскольку он не отображается, а не какой-либо другой, что действительно раздражает. У меня была ошибка при попытке сделать это через командную строку. Я изменил свои изменения (или удалил строку в файле packages.config для моего проекта), а вкладка Nuget Package Manager снова работает отлично. Это также влияет на пакет пакетов Managet Nuget для решения.

Что можно сделать, чтобы исправить это?

ответ

3

RingCentralSDK 1.0.1-alpha1 Исправлено в

Оказывается, что пакет NuGet создан на Mac не совместим с Визуальный инструмент Студия NuGet GUI.

Вы можете установить последнюю версию,

Install-Package RingCentralSDK -Pre

Или, если вы предпочитаете графический интерфейс:

image

Update:

Для проектов, которые уже имеют 1.0.0 версию установленный, ho w для обновления?

Сегодня я сделал некоторые испытания, и я пришел к следующему выводу:

  1. Нового проект не будет иметь никаких проблем с 1.0.1 версии или более поздней
  2. Для старого проекта, который установил 1.0.0. Вам необходимо выполнить следующие шаги:
    1. UnInstall RingCentralSDK 1.0.0
    2. Закрыть VS
    3. Удалить папку пакетов в проекте
    4. Удалить папку пакетов в ~/.nuget/
    5. Launch VS
    6. Установка RingCentralSDK 1.0.1

Мне нужно сделать выше, потому что nuget имеет кеш. Если я этого не сделаю, проблема просто сохраняется. Я не знаю точно, но эти шаги для меня работали.

+1

Сбой сначала, но он работает сейчас: мне пришлось удалить старый ref, закрыть VS, удалить 1.0.0 и 1.0.1alpha папки из папки пакетов, повторно открыть VS и, наконец, прочитать ссылку 1.0.1alpha. VS + Nuget = Flaky! –