在windows / iis下使用.net核心的自包含deplyoments

问题描述 投票:0回答:1

据我所知,在编译.net核心2.1或更高版本的应用程序时,系统将在机器上安装最新安装的SDK。

我们在windows / iis下托管应用程序因此作为一个自包含的应用程序,因此我们还需要安装相关的IIS主机包。

我们假设以下场景:

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

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

是否有可能告诉dotnet发布或在csproj文件中定位另一个sdk?

asp.net-core .net-core
1个回答
1
投票

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

但是,这有一些缺点。最大的是微软发布SDK更新的速度。如果您将代码库固定到SDK的2.1.202版本(以2.0.9版本发布),那么您将使用SDK的生命周期版本。

© www.soinside.com 2019 - 2024. All rights reserved.