NuGet问题:无法使(新生成的)空的AspNetCore应用程序正常工作

时间:2019-04-27 21:41:12

标签: c# visual-studio .net-core nuget nuget-package-restore

我无法再安装VS2019来创建空的aspnetcore项目。几天前它运行良好,我不知道是什么原因导致的。我已经找了几个小时,找不到解决方法。

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

Solution explorer screenshot

如您所见,没有下载或加载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)时,出现类似的错误:

2016 Solution explorer screenshot

尝试还原NuGet软件包会给出:

  

还原NuGet软件包时发生错误:   检索包元数据   来源中的'Microsoft.IdentityModel.Protocols.OpenIdConnect.5.2.0'   “ C:\ Program Files \ dotnet \ sdk \ NuGetFallbackFolder”。

某些东西已严重损坏,但我似乎无法弄清楚...:(

1 个答案:

答案 0 :(得分:1)

找到了我的问题的根源:

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

不知道为什么会这样。

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


对于有类似问题的人:这就是我扎根的方式: