添加RingCentralSDK

时间:2016-06-14 12:28:16

标签: nuget ringcentral

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

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

  • Microsoft.Bcl
  • Microsoft.Bcl.Async
  • Microsoft.Bcl.Build
  • Microsoft.Net.Http
  • Newtonsoft.Json
  • Portable.BouncyCastle签名
  • PubnubPCL

然后我右键单击我的项目,选择" Manage Nuget Packages ...",选项卡打开,在" Installed" subtab我可以看到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 Packages,而不是看到包列表,我得到一个黄色的乐队:

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选项卡再次正常工作。这也影响了#34; Managet Nuget Packages for Solution"。

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

1 个答案:

答案 0 :(得分:3)

已修复RingCentralSDK 1.0.1-alpha1

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

您可以按

安装最新版本

Install-Package RingCentralSDK -Pre

或者如果您更喜欢GUI:

image

<强>更新

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

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

  1. 1.0.1版本或更高版本的新项目没有问题
  2. 对于安装了1.0.0的旧项目。您需要按照以下步骤操作:
    1. UnInstall RingCentralSDK 1.0.0
    2. 关闭VS
    3. 删除项目中的包文件夹
    4. 删除〜/ .nuget /
    5. 中的包文件夹
    6. 启动VS
    7. 安装RingCentralSDK 1.0.1
  3. 我需要做以上操作因为nuget有缓存。如果我不这样做,问题就会持续存在。我不知道确切的原因,但上述步骤对我有用。