asp.net-mvc - .Net Core Vs .Net 框架创建一个新的 mvc web 应用程序
问题描述
我有 Visual Studio 2015 专业版编辑器,我想创建我的第一个 MVC Web 应用程序,它应该是一个 .net 核心。现在我正在观看一个在线学习演示,其中提到创建这个项目:-
那么我需要选择哪个选项?第二个问题,我如何确定我使用的是最新版本的 MVC?谢谢
解决方案
首先,没有 MVC 6 这样的东西。它是 ASP.NET Core。其次,决定使用 .NET Core 还是 .NET Framework 取决于您需要做什么。.NET Core 是跨平台的(Windows、Mac 和 Linux),而 .NET Framework 仅适用于 Windows。与 .NET Framework 相比,.NET Core 的重量更轻、速度更快,并且具有许多新的 CLR 功能。实际上,使用 .NET Framework 的唯一原因是,如果您依赖于使用特定于 Windows 的 API 的东西,这意味着它不能跨平台运行。否则,您应该始终使用 .NET Core,如果您可以摆脱它的话。
ASP.NET Core 实际上只是 NuGet 包的集合,并且与其他 NuGet 包一样,它们可以轻松更新。但是,不同之处在于,这些 NuGet 包通常与特定版本的 .NET Core 相关联,因此,根据您所针对的 .NET Core 版本安装相应版本的包。例如,如果您的目标是,netcoreapp2.2
那么您会看到类似的软件包Microsoft.AspNetCore.App
将与2.2.x
.
因此,要回答您关于保持最新的问题,它基本上需要安装最新版本的 .NET Core SDK,然后更改您的项目以针对该新版本。然后,所有 ASP.NET Core NuGet 包自然会相应更新。
推荐阅读
- python - 升级到 Airflow 1.10 - _mysql_exceptions.OperationalError: (1054, "Unknown column 'task_instance.executor_config' in 'field list'")
- cmake - log4cplus 文件无法创建目录管理权限
- java - Oracle 中的 XMLGregorianCalendar 到日期
- java - 重命名所有包后出现“错误:无法找到或加载主类”
- amazon-web-services - 哪种 AWS 配置最适合我的项目
- deployment - 如何查看 k8s 部署历史?
- google-apps-script - 以编程方式更改触发器通知设置
- android - 在 Play 商店更新应用程序时如何处理 SQLite 数据库?
- excel - 按空格或选择更多单元格时出错:“运行时错误 13,类型:不匹配”
- python - clearsceeen 和 equal 函数在我的计算器代码中没有响应