首页 > 解决方案 > ASP.NET Core MVC (3.1) 至少需要哪些包?

问题描述

我使用 Windows 10/Visual Studio 2019 创建了一个默认(模板)ASP.NET Core MVC 3.1应用程序。(背景:我希望将 ASP.NET MVC 5 网站重写/转换为 Core 3 MVC)。

创建默认的 ASP.NET Core MVC 解决方案(我可以编译/运行)后,我注意到在 NuGet 中,默认情况下没有安装任何包。我有以下问题:

1) 应用程序如何编译/运行,即使安装的包中没有显示包,甚至没有显示核心 MVC?

2)为了重写我的应用程序/网站,我将使用 MVC、Razor Views、EF Core(使用 SQL Server,数据库优先方法)。在 NuGet 中搜索时,有很多相关的 Microsoft 包。 我必须通过 NuGet 安装的最少软件包是什么(开始)?

标签: asp.net-core.net-coreasp.net-core-mvc

解决方案


当您创建一个空的 ASP.NET Core Web 应用程序时,您是否尝试过查看您的项目文件引用了哪个 SDK?

Microsoft.NET.Sdk.Web。这继承了Microsoft.AspNetCore.App,并且元包引用了很多其他包,其中包括:

  • Microsoft.AspNetCore.Mvc (>= 2.2.0 && < 2.3.0)
  • Microsoft.AspNetCore.Mvc.Razor (>= 2.2.0 && < 2.3.0)
  • Microsoft.EntityFrameworkCore (>= 2.2.6 && < 2.3.0)

因此,在您的项目下展开 SDKs 节点,而不是 Packages 节点。


推荐阅读