我将现有应用程序从asp.net核心Web API 2.0升级到了3.1。当我在本地运行该应用程序时,该应用程序运行正常,没有任何错误,但是当我将该应用程序部署到运行2.0应用程序的同一服务器上时,出现了一条错误消息,提示“ ANCM无法找到本机依赖项”。 下面是屏幕截图:
通过提供的链接: https://dotnet.microsoft.com/download/dotnet-core/3.1
我发现我需要安装.net core 3.1。我不确定是否需要在服务器上安装:
ASP.NET Core运行时3.1.3 要么 SDK 3.1.201
我已经在服务器上运行了2.1个应用程序,因此,如果升级到3.1版,我不希望较早的应用程序停止运行。我在服务器上安装了IIS。它是Microsoft Windows NT版本6.2 DataCenter版终端服务器,我要部署的应用程序是.net core 3.1
我只是想知道应该安装ASP.NET Core Runtime 3.1.3还是SDK 3.1.201
并在服务器上安装其中任何一个都不会影响在2.0 .net核心框架上运行的应用程序。
将获得任何帮助。
答案 0 :(得分:1)
每个.NET Core将定义其使用的版本,并将使用该SDK或运行时。安装其他SDK或运行时不会影响以前安装的版本。
如果仅托管服务器,而不在服务器上进行任何开发,则只需安装运行时。如果要进行任何开发,则需要SDK。