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/