.Net Core与.Net框架来创建新的MVC Web应用程序

tes*_*est 0 asp.net-mvc visual-studio-2015 asp.net-core

我有Visual Studio 2015 Professional Editton,我想创建我的第一个MVC Web应用程序,该应用程序应该是.net核心。现在我正在观看一个在线学习演示,其中提到了创建该项目的过程:- 在此处输入图片说明

在我的视觉工作室里,我有以下选择: 在此处输入图片说明

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

Chr*_*att 5

首先,没有MVC6。它是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软件包都会自然地进行相应更新。

  • 应该注意的是,VS 2015仅支持.NET Core 1.0 / 1.1(.project.json)都不受LTS支持,因此没有进一步的更新。VS 2015无法处理新的csproj文件。因此,至少需要Visual Studio 2017(或.NET Core 3.0+或更高版本的Visual Studio 2017) (2认同)