添加RingCentralSDK后,无法加载单个项目的Nuget Package Manager

添加RingCentralSDK后,无法加载单个项目的Nuget Package Manager,nuget,ringcentral,Nuget,Ringcentral,我在VS 2015上,目标是.net 4.5.2,我的“Visual Studio的Nuget软件包管理器”在扩展和更新中显示为3.4.4.1321 我分别添加了RingCentralSDK包的所有依赖项: 微软公司 Microsoft.Bcl.Async Microsoft.Bcl.Build Microsoft.Net.Http Json Portable.BouncyCastle-Signed PubnubPCL 然后我右键单击我的项目,选择“管理Nuget软件包…”,选项卡打开,在“

我在VS 2015上,目标是.net 4.5.2,我的“Visual Studio的Nuget软件包管理器”在扩展和更新中显示为3.4.4.1321

我分别添加了RingCentralSDK包的所有依赖项:

  • 微软公司
  • Microsoft.Bcl.Async
  • Microsoft.Bcl.Build
  • Microsoft.Net.Http
  • Json
  • Portable.BouncyCastle-Signed
  • PubnubPCL
然后我右键单击我的项目,选择“管理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 ==========
现在,我再次检查这个特定项目的Manage Nuget软件包,我没有看到软件包列表,而是看到一个黄色带:

Error occured                  Show erros in output         Dismiss
在“Package Manager”输出中,错误为:

ZIP archive contains unsupported data structures.
在我的packages文件夹中,文件夹“RingCentralSDK.1.0.0”看起来还可以,但是我不知道nuget packages的格式

我无法通过软件包管理器卸载RingCentral,因为它没有显示,没有任何其他的,这真的很烦人。我试图通过命令行执行此操作时出错。我恢复了我的更改(或者删除了我项目的packages.config中的行),Nuget Package Manager选项卡再次正常工作。这也会影响“Managet Nuget解决方案包”


如何解决此问题?

已在
RingCentralSDK 1.0.1-alpha1中修复

事实证明,在Mac上创建的NuGet包与Visual Studio NuGet GUI工具不兼容

您可以通过以下方式安装最新版本:


安装软件包RingCentralSDK-预安装

或者,如果您更喜欢GUI:

更新:

对于已安装
1.0.0
版本的项目,如何升级

今天我做了一些测试,得出以下结论:

  • 新项目在1.0.1或更高版本上没有问题
  • 对于已安装1.0.0的旧项目。您需要遵循以下步骤:
  • 卸载RingCentralSDK 1.0.0
  • 接近VS
  • 删除项目中的“包”文件夹
  • 删除~/.nuget中的包文件夹/
  • 发射VS
  • 安装RingCentralSDK 1.0.1

  • 我需要执行上述操作,因为nuget有缓存。如果我不这样做,问题就会一直存在。我不知道确切的原因,但上面的步骤确实对我起了作用。

    起初失败,但现在起作用了:我必须删除旧的ref,关闭VS,从packages文件夹中删除1.0.0和1.0.1alpha文件夹,重新打开VS,最后读取1.0.1alpha参考。VS+Nuget=Flaky!