Windows / iis下具有.net核心的自包含部署

时间:2019-04-30 09:07:20

标签: asp.net-core .net-core

据我了解的文档,当编译.net core 2.1或更高版本的应用程序时,系统将在计算机上使用最新安装的SDK。

因此,我们将Windows / iis下的应用程序托管为自包含应用程序,因此,我们还需要为IIS安装相关的托管包。

让我们假设以下情况:

  1. 基于SDK 2.2.102 / Runtime 2.2.1的MyWebApp 1.0已发布并部署到PROD
  2. 时间流逝,团队继续开发适用于2.0的MyWebApp,并升级到SDK 2.2.104 / Runtime 2.2.2
  3. 检测到MyWebApp 1.0中的错误,需要对其进行修复并与MyWebApp 1.1一起部署

现在,由于如果我要部署MyWebApp 1.1,团队已经安装了更新的SDK,因此还需要在Windows计算机上更新SDK。

是否可以通过某种方式告诉dotnet发布或csproj文件中的另一个sdk为目标?

1 个答案:

答案 0 :(得分:1)

我说你应该研究global.json。本质上,这是一个json文件,可让您在构建时将源代码“固定”到特定版本的SDK。

但是,这有一些缺点。最大的是Microsoft向SDK发布更新的速度。如果将代码库固定到SDK的版本2.1.202(已发布为2.0.9),则将使用SDK的终止版本。