我正在尝试使用NuGet(在VS2015中)为我的项目添加一个包。当我点击“安装”按钮时,我看到了
下载丢失的包...
在屏幕顶部有一个进度条。
过了一会儿,消息被替换为 -
尝试还原包时发生错误:中央目录损坏。
最后使用“恢复”按钮执行相同的过程。
任何人都知道如何解决这个问题?
编辑07/2017
解决此问题的一种更简单的方法是让Visual Studio重新下载包 -
Tools -> Options
。NuGet Package Manager
。Allow NuGet to download missing packages
和Automatically check for missing packages during build in Visual Studio
都被勾选。OK
。原始答案
好吧,这里的问题是一个包的.nupkg
文件(在项目root / packges / package文件夹中找到)在某些时候已经损坏并且大小为零。
尝试使用软件包管理器控制台手动安装随机软件包后,我发现哪个软件包损坏了 -
Install-Package *package name*
告诉我当前安装的包有问题 -
Install-Package:检索'package name'的包元数据时发生错误....
从那里我可以通过以下方式解决它 -
.nupkg
文件(查看版本号)。删除\ packages \下的所有nuget包(我有多个损坏的包)
转到Visual Studio中的解决方案,然后按“还原Nuget包”
重建您的解决方案
应该是固定:)
1.首先阅读错误。
2.找到错误控制台上列出的目录。 1.文件浏览器== >>
例如,我的路径是。包中的C:\ Code \ Ex_Nikesh \ 20 \ packages查找Microsoft.SqlServer.Types.xx.xxx.xx.xx(xx表示版本号)
3.在文件夹中找到Microsoft.SqlServer.Types.xx.xxx.xx.xx.nu(Nuget包文件[在我的情况下文件大小为0 KB])删除该文件。
4.现在下载文件并粘贴到Microsoft.SqlServer.Types.xx.xxx.xx.xx文件夹中Click Here for Download Nuget File
我的问题是以下文件夹中的损坏的zip文件:C:\ Program Files(x86)\ Microsoft SDKs \ NuGetPackages
我清除了所有这些包(离线存储库)