.Net Core 与 .Net 框架创建新的 mvc web 应用程序
.Net Core Vs .Net framework to create a new mvc web application
我有 visual studio 2015 专业编辑,我想创建我的第一个 MVC web 应用程序,它应该是一个 .net 核心。现在我正在看一个在线学习演示,其中提到创建这个项目:-
在我的 visual studio 中,我有以下选择:-
所以我需要选择哪个选项?
第二个问题,我如何确定我使用的是最新版本的 MVC?
谢谢
首先,没有像 MVC 6 这样的东西。它是 ASP.NET 核心。其次,是使用 .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 核心 NuGet 包自然会相应更新。
我有 visual studio 2015 专业编辑,我想创建我的第一个 MVC web 应用程序,它应该是一个 .net 核心。现在我正在看一个在线学习演示,其中提到创建这个项目:-
在我的 visual studio 中,我有以下选择:-
所以我需要选择哪个选项? 第二个问题,我如何确定我使用的是最新版本的 MVC? 谢谢
首先,没有像 MVC 6 这样的东西。它是 ASP.NET 核心。其次,是使用 .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 核心 NuGet 包自然会相应更新。