首页 > 解决方案 > .Net Core Vs .Net 框架创建一个新的 mvc web 应用程序

问题描述

我有 Visual Studio 2015 专业版编辑器,我想创建我的第一个 MVC Web 应用程序,它应该是一个 .net 核心。现在我正在观看一个在线学习演示,其中提到创建这个项目:- 在此处输入图像描述

在我的视觉工作室中,我有以下选择:- 在此处输入图像描述

那么我需要选择哪个选项?第二个问题,我如何确定我使用的是最新版本的 MVC?谢谢

标签: asp.net-mvcasp.net-corevisual-studio-2015

解决方案


首先,没有 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 包自然会相应更新。


推荐阅读