如果已经安装了.NET Core SDK,我是否需要安装.NET Core运行时?

时间:2018-09-09 09:49:00

标签: sdk .net-core runtime

我将在将成为目标计算机的同一台计算机上开发我的应用程序。我安装了SDK。我还需要安装运行系统吗?

2 个答案:

答案 0 :(得分:2)

如果您在IIS中运行ASP.NET Core应用程序,则可能需要运行时安装。

我们仅在Windows Server 2016上安装了Core 2.2的SDK。通过IIS运行ASP.NET Core应用返回了500个服务器错误。然后,我们安装了运行时,该应用程序运行良好。运行时的主机捆绑包组件将安装ASP.NET Core IIS模块,该模块将IIS链接到.NET Core应用程序。至少在我们的情况下,仅安装SDK不会安装该模块,而运行时会安装。

答案 1 :(得分:0)

否。

.NET Core运行时包括虚拟机(aka CoreCLR)和库的实现(aka CoreFX)。

.NET Core SDK包含编译器和各种其他工具来编译您的代码,以便可以执行它。 .NET Core SDK已经包含至少一个版本的运行时:它本身是用C#编写的,需要运行.NET Core运行时。

如果要针对.NET Core SDK附带的其他版本的运行时,则必须单独安装该版本。

例如,如果您下载.NET Core 2.1.401 SDK,则将获得.NET Core 2.1.3运行时。如果要(由于某种原因)目标是.NET Core 2.0运行时,则需要单独安装。

(警告:您实际上并不想将目标定为2.0。几个月后它将不再受支持,而多年来将一直支持2.1。)

相关问题