为什么我们总是需要在 visual studio 中通过 nuget 安装 efcore?

Why do we always need to install efcore via nuget in visual studio?

我想知道为什么我们需要安装 EFCORE 而它不能一次安装完成?

I am wondering why do we need to install EFCORE and it can't be just installed and done with with one install?

EFCORE 可以用作对象关系映射器 (O/RM),使 .NET 开发人员能够使用 .NET 对象处理数据库,并消除需要对于他们通常需要编写的大部分数据访问代码。

但是,并不是所有项目都需要这个功能,VS默认没有这个功能。所以如果你想让你的项目使用它,你应该安装 EFCore nuget 包。

关于你的问题,我觉得你有两个方面:

1)如果您希望当前所有项目都使用EFCore项目,您可以执行一次nuget安装过程。右击解决方案-->Manage NuGet Packages for Solutions然后selectEFCore。之后,选择您要安装此包的任何项目。

2) 如果你想在创建项目时已经安装 EFCore,你可以 customize a project template 包含这个 nuget 包。

  • 创建名为 projecttemplate 的项目,然后安装 EFCore。

  • 选择项目-->导出模板-->项目模板-->select这个项目

  • 之后,关闭VS Instance,可以select菜单中已经包含EFCore的名为projecttemplate的项目模板

此外,当您下载 EFCore 时,它​​只下载一次但存储在 global nuget cache 文件夹中。每次在项目中安装包时,都是直接从缓存文件夹中安装。