NUGET 包之间的区别<->有关 EF Core 工具的 dotnet 工具

发布于 2025-01-18 22:23:39 字数 1752 浏览 0 评论 0 原文

我想尝试学习在我的 asp.net core 应用程序中使用 EF Core。

我很困惑很多可用的东西之间有什么区别,希望有人可以解释这些差异:

  1. 我一直在使用 VS 的 GUI Packager Manager,但似乎至少还有三个控制台,有什么区别?这些描述并没有多大帮助,因为所有这些描述的介绍性句子几乎都是相同的...... PMC NUGET CLI dotnet CLI

都是用来安装的NuGet 包。太棒了...

  1. 这里命令dotnet工具install --global dotnet-ef 使用并标记为 .NET CLI,但在我的教程中它实际上是从 PCM 执行的!此外,这些工具安装在 C:\Users\USER_DIR.dotnet\tools 中,据我了解,这与安装在 VS 项目内的 nuget 包无关?!

结果: 结果

  1. 但是这些是什么? img

JFF 我尝试将“dotnet-ef”添加到我的 .NET Core 6 项目中,但收到一条错误,表明仅支持 Core 3.1。

无论如何,我现在很困惑。我认为工具是全局的(或路径本地的),而 NuGet 包是项目中的附加 .dll。这是真的吗?如果是这样,为什么 EF Core 工具有两种变体?

我知道我需要这些来将 EF .dll 添加到我的项目

  • Microsoft.EntityFrameworkCore.SqlServer (如果这是所选的服务器)
  • Microsoft.EntityFrameworkCore (这是硬要求吗?)
  • Microsoft.EntityFrameworkCore.Design (sais microsoft

但我不明白 nuget 版本是什么这些工具是为了。谢谢...

I wanted to try and learn using EF Core with my asp.net core apps.

I am very confused what's the difference between a lot of the stuff that's available and hope somebody can explain the differences:

  1. I have been using the GUI Packager Manager for VS a lot, but there seem to be at least THREE more consoles, what's the difference? The descriptions didn't help very much, since the introductory sentence on all of them is pretty much the same... PMC NUGET CLI dotnet CLI

They are all used to install NuGet Packages. Great...

  1. Here the command dotnet tool install --global dotnet-ef is used and labeled .NET CLI, but in my tutorial it is actually executed from the PCM! In addition the tools then are installed in C:\Users\USER_DIR.dotnet\tools which to my understanding has NOTHING to do with a nuget package that is installed inside a VS PROJECT ?!

Result:
Result

  1. But then what are these?
    img

JFF I tried the adding the "dotnet-ef" one to my .NET Core 6 project and I got an error that only Core 3.1 is supported for this.

In any case I'm confused now. I thought tools are global (or path-local) and NuGet Packages are additional .dlls inside your project. Is that true? And if so, how come, that the EF Core tools come in both variants?

I understand I need those to add the EF .dlls to my project

  • Microsoft.EntityFrameworkCore.SqlServer (if this is the chosen server)
  • Microsoft.EntityFrameworkCore (is this hard req?)
  • Microsoft.EntityFrameworkCore.Design (sais microsoft)

But I don't understand what the nuget version of the tools is for. Thanks...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

亣腦蒛氧 2025-01-25 22:23:39
  • .NET工具是包含控制台的特殊Nuget软件包
    应用。
  • .NET工具完全信任。不要安装.NET工具
    除非您相信作者。
  • .NET工具如果
    .NET是通过快照安装的。

来源:如何管理.net工具

  • A .NET tool is a special NuGet package that contains a console
    application.
  • .NET tools run in full trust. Don't install a .NET tool
    unless you trust the author.
  • .NET tools might not work correctly if
    .NET was installed via Snap.

Source: How to Manage .Net Tools

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文