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