【发布时间】:2019-04-30 09:07:20
【问题描述】:
据我了解,在编译 .net core 2.1 或更高版本的应用程序时,系统将采用机器上最新安装的 SDK。
我们在 windows/iis 下托管应用程序,因此作为一个独立的应用程序,因此我们还需要为 IIS 安装相关的托管包。
让我们假设以下场景:
- 基于 SDK 2.2.102 / Runtime 2.2.1 的 MyWebApp 1.0 发布并部署到 PROD 中
- 时间过去了,团队继续为 2.0 开发 MyWebApp 并升级到 SDK 2.2.104 / Runtime 2.2.2
- 检测到 MyWebApp 1.0 中的错误,需要使用 MyWebApp 1.1 修复和部署
既然团队已经安装了更新的 SDK,如果我要部署 MyWebApp 1.1,它还需要在 windows 机器上更新 SDK。
是否有可能告诉 dotnet publish 或在 csproj 文件中以另一个 sdk 为目标?
【问题讨论】:
-
听起来你想看看global.json。