簡體   English   中英

文件包含損壞的數據-程序包管理器控制台

[英]File contains corrupted data - Package Manager Console

我正在嘗試這篇文章 有一個步驟說您需要通過程序包管理器控制台( PMC )安裝XSockets.Sample.WebRTC ,這就是我遇到的問題。
我收到一個錯誤消息,指出File contains corrupted data ,如下所示-

在此處輸入圖片說明

我瀏覽了這篇文章,但是沒有一種解決方案適合我。 我找不到解決我問題的方法。 我究竟做錯了什么? 我該如何運作?

另一個問題是,在我關注的文章中,有這張圖片顯示- 在此處輸入圖片說明

但是我的package source沒有像LocalNuget這樣的LocalNuget 我只有兩個選擇-檢查上面的圖像。

為什么會有這種差異? 我的Visual Studio安裝有什么問題嗎?

問題出在Nuget Package Manager Console 。如果有人遇到此問題,請嘗試更新Nuget Package Manager版本(在我的情況下有效)。

要更新Nuget Package Manager請單擊Tools -> Extensions and Updates -> Updates
-> Visual Studio Gallery -> Nuget Package Manager

我將Nuget Package Manager版本更新為2.8(最新)。

最后,參考http://nuget.codeplex.com/discussions/272453上的解決方案,我已解決問題。

通過清除軟件包緩存並禁用防病毒軟件,通過軟件包管理器控制台(PMC)臨時安裝XSockets.Sample.WebRTC對我來說是成功的。

嘗試這個:

右鍵單擊項目->卸載項目,然后右鍵單擊.csproj並進行編輯。 查找Xsockets.Sample.WebRTC(也許不存在)

如果存在,請將其刪除,然后在再次加載項目后重新安裝;)

使用powershell進行解決方案寬字符串替換后,我遇到了類似的問題。 我不小心從命令中排除.exe文件,它更改了.nuget文件夾中的nuget.exe文件。 升級Nuget軟件包管理器無濟於事,但將nuget.exe替換為另一個解決方案的版本可以。

判斷這是否是您的問題的一種簡單方法是,右鍵單擊可疑nuget.exe,以管理員身份運行,並且如果它給出與您的Windows版本不兼容的錯誤,則表明它已崩潰。

恢復解決方案后,我遇到了相同的錯誤,該錯誤被誤刪除,解決了以下問題。 我關閉了Visual Studio,然后從packages文件夾中刪除了所有軟件包,當我再次打開解決方案時,錯誤消息不存在,VS要求我恢復丟失的軟件包,恢復軟件包后一切正常:)

我最近突然發現了這個。

我需要更新到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

重建為我修復了它。

在恢復軟件包期間,我的PC斷電了。 我也遇到了nuget軟件包管理器的問題:

文件包含損壞的數據

當我打開包管理器控制台時,收到以下消息:

無法從路徑'Microsoft.OData.Core.6.15.0 \\ Microsoft.OData.Core.6.15.0.nupkg'中讀取軟件包。

我通過簡單地從磁盤上刪除該軟件包來解決它,當我打開軟件包管理器時,原始錯誤消息消失了,我能夠恢復我刪除的軟件包。

以我為例,Nuget Package Manager擴展已經是最新版本,並且清除本地緩存也無濟於事。

但是,當我清除程序包文件夾並重建解決方案時,它解決了該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM