我正在尝试遵循此article。有一个步骤说你需要通过包管理器控制台(XSockets.Sample.WebRTC
)安装PMC
,这就是我遇到的问题。
我收到的错误是File contains corrupted data
,如下所示 -
我经历了post 但没有一个解决方案适合我。我无法找到解决问题的方法。我究竟做错了什么?我如何使它工作?
另一个问题是,在我关注的article中,有这张图片显示 -
但我的LocalNuget
中没有package source
。我只有两个选项 - 检查上面的图像。
为什么会有这种差异?我的visual studio安装有什么问题吗?
答案 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扩展已经是最新版本&清理本地缓存也没有帮助。
然而,当我清除包文件夹&重建解决方案 - 它解决了问题。