为了账号安全,请及时绑定邮箱和手机立即绑定

Microsoft.EntityFrameworkCore 未安装并挂在

Microsoft.EntityFrameworkCore 未安装并挂在

C#
烙印99 2023-08-13 15:57:08
Microsoft.EntityFrameworkCore当我尝试安装2.2.6到我的主项目和新的 C# .NET core 项目中时,未安装并挂起:Restoring packages for C:\Repos\SnowdonAPI_02\SnowdonAPI_02\SnowdonAPI_02\SnowdonAPI_02.csproj...  GET https://api.nuget.org/v3-flatcontainer/microsoft.entityframeworkcore.abstractions/index.json  GET https://api.nuget.org/v3-flatcontainer/microsoft.extensions.options/index.json  GET https://api.nuget.org/v3-flatcontainer/microsoft.extensions.configuration.binder/index.json  GET https://api.nuget.org/v3-flatcontainer/system.interactive.async/index.json  OK https://api.nuget.org/v3-flatcontainer/microsoft.entityframeworkcore.abstractions/index.json 253ms  OK https://api.nuget.org/v3-flatcontainer/microsoft.extensions.options/index.json 146ms  GET https://api.nuget.org/v3-flatcontainer/microsoft.entityframeworkcore.abstractions/2.2.6/microsoft.entityframeworkcore.abstractions.2.2.6.nupkg  GET https://api.nuget.org/v3-flatcontainer/microsoft.extensions.options/2.2.0/microsoft.extensions.options.2.2.0.nupkg  OK https://api.nuget.org/v3-flatcontainer/microsoft.extensions.configuration.binder/index.json 321ms  OK https://api.nuget.org/v3-flatcontainer/system.interactive.async/index.json 343ms已经到这里了,就不再继续了。然后我不得不强制退出 Visual Studio。
查看完整描述

2 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

根据您的日志,可能在安装过程中有些东西中断了安装。

通常,问题的可能原因可能是:VS 本身出现问题,或者扩展的一种影响,安装包或 nuget 配置时的错误操作。

由于缺乏详细信息,我无法找到肯定能解决您的问题的解决方法,但您可以尝试一些提示:

1.Extensions=>管理扩展=>禁用它们并重新启动VS才能生效

2.更新VS2019到最新版本,如果是最新版本,运行vs修复

3.确保您的项目以.net core 2.2为目标并单独安装Microsoft.EntityFrameworkCore。似乎 nuget 尝试一次安装五个包,但据我所知,它Microsoft.EntityFrameworkCore不依赖于其他包,所以我不确定你的意思是什么when I am trying to install 2.2.6 into my main project,需要更多详细信息,以便我们能够理解为什么要安装Microsoft.EntityFrameworkCore 包会导致安装其他四个包。

为此,请创建一个新的asp.net core web-api项目,并通过UI安装2.2.6版本的Microsoft.EntityFrameworkCore包,检查问题是否仍然存在。如果仍然存在,请清除 nuget 缓存并删除 bin 和 obj 文件夹,然后通过 UI 恢复新项目的包。

清理缓存后,去C:\Users\xxx\.nuget\packages(这个文件夹用于存储那些packageReference格式的项目的包),现在这个文件夹是空的。在 VS 中恢复包时检查 nuget 是否真正安装。(如果真的开始安装包,之后文件夹就不会是空的)

4.对于它尝试安装的软件包Microsoft.Extensions.Configuration.Binder 2.2.0:我认为这是奇怪的行为。检查这个包的属性窗口,我发现它的路径是C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.extensions.configuration.binder\2.2.0,所以我认为它是 .net sdk 的一部分。当我们引用这个包时,它会从该路径获取包,而不是在线安装。不确定这是否是问题的原因,您可以尝试修复 .net core 2.2 sdk 并检查该文件夹中是否存在该包。

5.确保安装不会因互联网问题而中断。


查看完整回答
反对 回复 2023-08-13
?
白板的微信

TA贡献1883条经验 获得超3个赞

我遇到了类似的问题,这是由于在一个解决方案中包含多个项目而导致的,其中它们并不都针对同一版本的 NET。当我处理 NET Core/NET Standard 项目时,我可以通过卸载 NET 框架项目来使其再次工作,反之亦然。



查看完整回答
反对 回复 2023-08-13
  • 2 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信