【问题标题】:File contains corrupted data - Package Manager Console文件包含损坏的数据 - 包管理器控制台
【发布时间】:2014-03-06 13:54:38
【问题描述】:

我正在尝试关注这个article。有一个步骤说您需要通过包管理器控制台(PMC)安装XSockets.Sample.WebRTC,这就是我卡住的地方。
我收到一条错误消息,上面写着File contains corrupted data,如下所示 -

我经历了这个post 但没有一个解决方案对我有用。我找不到任何解决我的问题的方法。我究竟做错了什么?如何让它发挥作用?

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

但我的package source 中没有像LocalNuget 这样的东西。我只有两个选项 - 请查看上图。

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我将 Nuget 包管理器版本更新为 2.8(最新版本),但问题相同。

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

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

      【讨论】:

        【解决方案3】:

        试试这个:

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

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

        【讨论】:

        • .. mmmm,但是 .csproj 中有引用吗?
        • 好的,现在,尝试安装包,但不是从控制台,尝试从 Nuget 包管理器
        • 右键单击您的解决方案 -> 管理解决方案的 nuget 包或右键单击您的项目 -> 管理 nuget 包 ;)
        • 我搜索了Xsocket.Sample.WebRTC..但什么也没找到。
        • 寻找 Xsocket 并且出现了很多。然后,您将需要检查哪一个是您需要的
        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            我最近突然发现了这个。

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

            重建为我修复了它。

            【讨论】:

              【解决方案7】:

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

              文件包含损坏的数据

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

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

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

              【讨论】:

                【解决方案8】:

                在我的例子中,Nuget 包管理器扩展已经是最新版本,而且清除本地缓存也没有帮助。

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

                【讨论】:

                  猜你喜欢
                  • 2015-11-18
                  • 1970-01-01
                  • 2018-01-02
                  • 1970-01-01
                  • 1970-01-01
                  • 2011-07-10
                  • 2011-04-23
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多