c# - Microsoft.EntityFrameworkCore 未安装并卡在 Web API .NET Core 应用程序中 - Visual Studio 2019

标签 c# visual-studio nuget

Microsoft.EntityFrameworkCore 在我尝试将 2.2.6 安装到我的主项目和一个新的 C# .NET 核心项目时没有安装和挂起:

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
  OK https://api.nuget.org/v3-flatcontainer/microsoft.entityframeworkcore.abstractions/2.2.6/microsoft.entityframeworkcore.abstractions.2.2.6.nupkg 203ms
  OK https://api.nuget.org/v3-flatcontainer/microsoft.extensions.options/2.2.0/microsoft.extensions.options.2.2.0.nupkg 189ms
  GET https://api.nuget.org/v3-flatcontainer/microsoft.extensions.configuration.binder/2.2.0/microsoft.extensions.configuration.binder.2.2.0.nupkg
  GET https://api.nuget.org/v3-flatcontainer/system.interactive.async/3.2.0/system.interactive.async.3.2.0.nupkg
  OK https://api.nuget.org/v3-flatcontainer/microsoft.extensions.configuration.binder/2.2.0/microsoft.extensions.configuration.binder.2.2.0.nupkg 19ms
  OK https://api.nuget.org/v3-flatcontainer/system.interactive.async/3.2.0/system.interactive.async.3.2.0.nupkg 30ms
  GET https://api.nuget.org/v3-flatcontainer/microsoft.extensions.configuration/index.json
  OK https://api.nuget.org/v3-flatcontainer/microsoft.extensions.configuration/index.json 110ms
  GET https://api.nuget.org/v3-flatcontainer/microsoft.extensions.configuration/2.2.0/microsoft.extensions.configuration.2.2.0.nupkg
  OK https://api.nuget.org/v3-flatcontainer/microsoft.extensions.configuration/2.2.0/microsoft.extensions.configuration.2.2.0.nupkg 13ms
Installing Microsoft.Extensions.Configuration 2.2.0.
Installing Microsoft.Extensions.Configuration.Binder 2.2.0.
Installing Microsoft.Extensions.Options 2.2.0.
Installing System.Interactive.Async 3.2.0.
Installing Microsoft.EntityFrameworkCore.Abstractions 2.2.6.

它到达这里就不再继续了。然后我必须强制退出 visual studio。

最佳答案

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

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

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

1.Extensions=>管理扩展=>禁用并重启VS生效

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

3.确保您的项目以 .net core 2.2 为目标并单独安装 Microsoft.EntityFrameworkCore。似乎 nuget 尝试一次安装五个包,但据我所知 Microsoft.EntityFrameworkCore 不依赖于其他包,所以我不确定你的意思是什么 当我尝试将 2.2.6 安装到我的主项目中时,需要更多详细信息以便我们理解为什么安装包 Microsoft.EntityFrameworkCore 会导致安装其他四个包。

为此,请新建一个asp.net core web-api项目,并通过UI安装2.2.6版本的Microsoft.EntityFrameworkCore包,检查问题是否存在。如果它仍然存在,clear the nuget cache并删除 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.确保安装没有因网络问题而中断。

关于c# - Microsoft.EntityFrameworkCore 未安装并卡在 Web API .NET Core 应用程序中 - Visual Studio 2019,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57372551/

相关文章:

visual-studio - 这个奇怪的语法是什么意思

msbuild - 开发时使用项目引用而不是 nuget 包?

C#从目录中获取所有没有扩展名的文件名

visual-studio - 将本地 Git 存储库发布到 Team Foundation Service

visual-studio - Visual Studio 2012 移动设备模拟器

c# - SQLite。修复 sqlite-net-wp8 项目依赖项

c# - 此命名空间需要什么 NuGet?

c# - 如何在 VB.NET 中编写 [DefaultValue(null)]? <DefaultValue(Nothing)> 不编译

c# - OpenXml:确定 Excel 单元格中的图像

c# - 我的可拖动弹出窗口也会拖动拥有它们的视觉元素。我怎样才能解决这个问题?