文件包含损坏的数据 - 程序包管理器控制台

时间:2014-03-06 13:54:38

标签: c# visual-studio-2012 webrtc nuget-package xsockets.net

我正在尝试遵循此article。有一个步骤说你需要通过包管理器控制台(XSockets.Sample.WebRTC)安装PMC,这就是我遇到的问题。
我收到的错误是File contains corrupted data,如下所示 -

enter image description here

我经历了post 但没有一个解决方案适合我。我无法找到解决问题的方法。我究竟做错了什么?我如何使它工作?

另一个问题是,在我关注的article中,有这张图片显示 - enter image description here

但我的LocalNuget中没有package source。我只有两个选项 - 检查上面的图像。

为什么会有这种差异?我的visual studio安装有什么问题吗?

8 个答案:

答案 0 :(得分:29)

问题在于Nuget Package Manager Console。如果有人遇到此问题,请尝试更新Nuget Package Manager版本,在我的情况下工作。

更新Nuget Package Manager点击  Tools - > Extensions and Updates - > Updates
- > Visual Studio Gallery - > Nuget Package Manager

答案 1 :(得分:2)

我将Nuget Package Manager版本更新为2.8(最新日期),但问题相同。

最后,参考http://nuget.codeplex.com/discussions/272453处的解决方案,我解决了问题。

通过清除包缓存并禁用防病毒软件,我可以通过包管理器控制台(PMC)临时安装XSockets.Sample.WebRTC。

答案 2 :(得分:0)

试试这个:

右键单击项目 - >卸载项目 然后,右键单击.csproj并进行编辑。寻找Xsockets.Sample.WebRTC(可能不存在)

如果有,请将其删除,然后在再次加载项目后重新安装;)

答案 3 :(得分:0)

使用PowerShell进行解决方案宽字符串替换后,我遇到了类似的问题。我不小心从命令中排除.exe文件,它改变了.nuget文件夹中的nuget.exe文件。升级Nuget Package Manager没有帮助,但用另一个解决方案中的版本替换nuget.exe。

一种简单的方法来判断这是否是您的问题,是通过右键单击运行可疑的nuget.exe,以管理员身份运行,如果它给您一个与您的Windows版本不兼容的错误,那么知道它被破坏了。

答案 4 :(得分:0)

我在恢复解决方案时遇到了同样的错误,错误地删除了,解决了以下问题。 我关闭了visual studio,然后从packages文件夹中删除了所有包,当我再次打开解决方案时,错误消息不在那里,VS要求我恢复丢失的包,恢复包后,每件事情都工作得很好:)

答案 5 :(得分:0)

我最近得到了这个。

我需要更新到Package Manager控制台版本2.8.60723.765。

开始显示:

========================
NuGet Enable Package Restore Fix
========================
To fix package restore:
1. Please enable package restore in Visual Studio FIRST.
2. Run the command: Install-NuGetEnablePackageRestoreFix 
3. Restart Visual Studio.

This should fix that pesky broken build you are experiencing.

运行

Install-NuGetEnablePackageRestoreFix

和重建为我修好了。

答案 6 :(得分:0)

在程序包还原期间,我的PC断电。我也遇到过nuget包管理器的问题:

  

文件包含损坏的数据

当我打开软件包管理器控制台时,我收到了这条消息:

  

无法从路径'Microsoft.OData.Core.6.15.0 \ Microsoft.OData.Core.6.15.0.nupkg'中读取包。

我通过简单地从磁盘中删除该包来解决它,当我打开包管理器时,原始错误消息消失了,我能够恢复我删除的包。

答案 7 :(得分:0)

就我而言,Nuget Package Manager扩展已经是最新版本&清理本地缓存也没有帮助。

然而,当我清除包文件夹&重建解决方案 - 它解决了问题。