添加 RingCentralSDK 后单个项目的 Nuget 包管理器无法加载

Nuget Package Manager for single project fails to load after adding RingCentralSDK

我在 VS 2015 上,目标是 .net 4.5.2,我的 "Nuget Package Manager for Visual Studio" 在扩展和更新中显示 3.4.4.1321。

我单独添加了RingCentralSDK包的所有依赖:

然后我右键单击我的项目,选择 "Manage Nuget Packages...",选项卡打开,在 "Installed" 子选项卡中我可以看到 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 包管理器选项卡再次正常工作。这也影响了 "Managet Nuget Packages for Solution".

我该怎么做才能解决这个问题?

已在 RingCentralSDK 1.0.1-alpha1

中修复

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

您可以通过

安装最新版本

Install-Package RingCentralSDK -Pre

或者如果您更喜欢 GUI:

更新:

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

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

  1. 新建项目1.0.1以上版本都没有问题
  2. 对于安装了 1.0.0 的旧项目。您需要按照以下步骤操作:
    1. 卸载 RingCentralSDK 1.0.0
    2. 关闭VS
    3. 删除项目中的包文件夹
    4. 删除 ~/.nuget/ 中的包文件夹
    5. 启动对战
    6. 安装 RingCentralSDK 1.0.1

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