C# NuGet问题:无法使(新生成的)空AspNetCore应用程序继续工作

C# NuGet问题:无法使(新生成的)空AspNetCore应用程序继续工作,c#,visual-studio,.net-core,nuget,nuget-package-restore,C#,Visual Studio,.net Core,Nuget,Nuget Package Restore,我无法让我的VS2019安装再创建空的aspnetcore项目。几天前还不错,我不知道是什么把它弄坏了。我已经找了好几个小时了,找不到解决办法 当前情况如下:当我让VS2019创建一个空的aspnetcore项目时,我的解决方案资源管理器就是这样的: 如您所见,未下载或加载nuget软件包 当我右键单击解决方案并选择“restore nuget packages”时,我在“Package Manager”输出中找到了以下内容: 所有软件包都已安装,无需恢复。 时间流逝:00:00:00.2193

我无法让我的VS2019安装再创建空的aspnetcore项目。几天前还不错,我不知道是什么把它弄坏了。我已经找了好几个小时了,找不到解决办法

当前情况如下:当我让VS2019创建一个空的aspnetcore项目时,我的解决方案资源管理器就是这样的:

如您所见,未下载或加载nuget软件包

当我右键单击解决方案并选择“restore nuget packages”时,我在“Package Manager”输出中找到了以下内容:

所有软件包都已安装,无需恢复。 时间流逝:00:00:00.2193440 =============已完成==========

还原NuGet程序包时出错:还原时出错 正在检索的包元数据 源代码中的“Microsoft.AspNetCore.Mvc.DataAnnotations.2.2.0” “C:\Program Files\dotnet\sdk\NuGetFallbackFolder”

运行nuget本地人-清除所有人没有帮助。 我试图修复.NETCore2.2SDK安装,但没有帮助

我不知道如何继续或下一步尝试什么

有什么想法吗

编辑2019-04-28:

它在2017年也被打破了。当我创建一个全新的空aspnetcore 2.1项目时,上面的屏幕截图是2.2,我得到了类似的错误:

尝试还原NuGet软件包会提供:

还原NuGet程序包时出错:还原时出错 正在检索的包元数据 源代码中的“Microsoft.IdentityModel.Protocols.OpenIdConnect.5.2.0” “C:\Program Files\dotnet\sdk\NuGetFallbackFolder”


有些东西坏得很严重,但我似乎想不出来…:

找到了问题的根源:

C:\Program files\dotnet\sdk\NuGetFallbackFolder中的某些.nuspec文件无效。它们不包含有效的xml,但包含几千字节的二进制0x00数据

不知道为什么会这样

将过滤器重命名为“xxxNuGetFallbackFolder”似乎暂时解决了我的问题,现在我可以再次创建新的aspnetcore项目

对于有类似问题的人:我就是这样找到问题的根源的:

从下载nuget 将其放在解决方案文件夹中 运行nuget restore-详细的详细信息
删除obj文件夹,以便VS/Nuget重新构建project.assets.json,但无效。删除obj文件夹后,我必须恢复nuget包以生成project.assets.json。这给了我与上面相同的错误。如果您的项目是SDK风格的,您应该能够从dotnet restore获得相同的信息-详细信息。并不是说这些信息现在对你有帮助。Zivkan的dotnet还原为我修复了这个问题