我无法再安装VS2019来创建空的aspnetcore项目。几天前它运行良好,我不知道是什么原因导致的。我已经找了几个小时,找不到解决方法。
这是当前情况:当我让VS2019创建一个空的aspnetcore项目时,这就是我的解决方案资源管理器的外观:
如您所见,没有下载或加载nuget软件包。
当我右键单击解决方案并选择“还原nuget软件包”时,这就是我在“软件包管理器”输出中找到的内容:
所有软件包都已安装,没有任何要还原的内容。 经过的时间:00:00:00.2193440 ==========完成=========
还原NuGet软件包时发生错误: 检索包元数据 源中的'Microsoft.AspNetCore.Mvc.DataAnnotations.2.2.0' “ C:\ Program Files \ dotnet \ sdk \ NuGetFallbackFolder”。
运行nuget当地人-清除所有内容均无济于事。 我尝试修复.net core 2.2 sdk安装,没有帮助。
我不确定如何继续或下一步尝试。
有什么想法吗?
编辑2019-04-28:
它在VS2017中也被打破。当我创建一个全新的空aspnetcore 2.1项目(上面的屏幕截图是2.2)时,出现类似的错误:
尝试还原NuGet软件包会给出:
还原NuGet软件包时发生错误: 检索包元数据 来源中的'Microsoft.IdentityModel.Protocols.OpenIdConnect.5.2.0' “ C:\ Program Files \ dotnet \ sdk \ NuGetFallbackFolder”。
某些东西已严重损坏,但我似乎无法弄清楚...:(
答案 0 :(得分:1)
找到了我的问题的根源:
C:\ Program Files \ dotnet \ sdk \ NuGetFallbackFolder中的某些.nuspec文件无效。它们不包含有效的xml,但包含几千字节的二进制0x00数据。
不知道为什么会这样。
将过滤器重命名为“ xxxNuGetFallbackFolder”似乎可以暂时解决我的问题,现在我可以再次创建新的aspnetcore项目。
对于有类似问题的人:这就是我扎根的方式: