asp.net-core - 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 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 节点。
推荐阅读
- r - R RFE 函数不适用于不同的数据集
- haskell - Haskell - 绑定函数定义参数
- javascript - 无法使用角度获取打字稿中的文本字段值
- mysql - 使用额外的查询和插入逻辑更新 MySQL 触发器
- java - uuid5 实现中的命名空间是强制性的吗?
- vba - 如何在选项卡中动态打开表单?
- node.js - 节点错误:发送后无法设置标头。(多个异步请求)
- python-3.x - 确认导入的 Python AttributeError / NameError
- delay - 如何在wix中延迟自定义代码片段的执行
- sql - 循环遍历 Oracle 查询结果中的值列表