2

我在 VS 2015 上,针对 .net 4.5.2,我在扩展和更新中的“Nuget Package Manager for Visual Studio”显示 3.4.4.1321。

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

  • 微软.Bcl
  • Microsoft.Bcl.Async
  • Microsoft.Bcl.Build
  • Microsoft.Net.Http
  • 牛顿软件.Json
  • Portable.BouncyCastle 签名
  • 发布者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

在“包管理器”输出中,错误是:

ZIP archive contains unsupported data structures.

在我的包文件夹中,文件夹“RingCentralSDK.1.0.0”似乎没问题,但是我对 nuget 包格式一无所知。

我无法通过包管理器卸载 RingCentral,因为它没有显示,没有任何其他的,这真的很烦人。尝试通过命令行执行此操作时出现错误。我恢复了我的更改(或为我的项目删除 packages.config 中的行),并且 Nuget 包管理器选项卡再次正常工作。这也影响了“Managet Nuget Packages for Solution”。

我能做些什么来解决这个问题?

4

1 回答 1

3

固定在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. 启动 VS
    6. 安装 RingCentralSDK 1.0.1

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

于 2016-06-15T03:17:03.147 回答