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

问题描述 投票:0回答:9

我正在尝试关注这篇文章。有一个步骤说你需要通过包管理器控制台(

XSockets.Sample.WebRTC
)安装
PMC
,这就是我陷入困境的地方。
我收到一个错误,显示
File contains corrupted data
,如下所示 -

enter image description here

我浏览了这篇帖子 但这些解决方案都不适合我。我找不到任何解决我的问题的方法。我做错了什么?我该如何让它发挥作用?

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

但我的

LocalNuget
中没有类似
package source
的东西。我只有两个选择 - 检查上面的图片。

为什么会出现这种差异?我的 Visual Studio 安装有什么问题吗?

c# visual-studio-2012 webrtc nuget-package xsockets.net
9个回答
29
投票

问题在于

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

要更新

Nuget Package Manager
,请点击
Tools
->
Extensions and Updates
->
Updates

 ->
Visual Studio Gallery
->
Nuget Package Manager


2
投票

我将 Nuget Package Manager 版本更新到 2.8(迄今为止最新),但存在同样的问题。

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

通过清除包缓存并禁用防病毒软件,通过包管理器控制台(PMC)临时安装 XSockets.Sample.WebRTC 对我来说是成功的。


0
投票

试试这个:

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

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


0
投票

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

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


0
投票

在恢复被错误删除的解决方案后,我遇到了同样的错误,解决了问题如下。 我关闭了 Visual Studio,然后从包文件夹中删除了所有包,当我再次打开解决方案时,错误消息不存在,VS 要求我恢复丢失的包,恢复包后一切正常:)


0
投票

我最近突然得到了这个。

我需要更新到程序包管理器控制台版本 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

重建为我修复了它。


0
投票

在包恢复过程中,我的电脑断电了。我也遇到了 nuget 包管理器的问题:

文件包含损坏的数据

当我打开包管理器控制台时,我收到以下消息:

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

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


0
投票

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

但是,当我清除包文件夹并重建解决方案时 - 它解决了问题。


0
投票

66dslot

66DSLOT adalah aplikasi untuk 登录 ke siteus online terpercaya yang anti-blokir

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.