NuGet问题:无法获取(新生成的)空AspNetCore应用程序

问题描述 投票:0回答:1

我不能让我的VS2019安装再创建空的aspnetcore项目。几天前工作正常,我不知道是什么打破了它。我一直在寻找几个小时,找不到解决方案。

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

Solution explorer screenshot

如您所见,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),我得到类似的错误:

2016 Solution explorer screenshot

尝试恢复NuGet包给出:

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

有些东西严重破碎,但我似乎无法弄清楚... :(

c# visual-studio .net-core nuget nuget-package-restore
1个回答
1
投票

找到我的问题的根源:

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

不知道为什么会这样。

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


对于有类似问题的人:这就是我到达root的方式:

© www.soinside.com 2019 - 2024. All rights reserved.