【问题标题】:Self-contained deplyoments with .net core under windows/iis在 windows/iis 下使用 .net 核心的自包含部署
【发布时间】:2019-04-30 09:07:20
【问题描述】:

据我了解,在编译 .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 修复和部署

既然团队已经安装了更新的 SDK,如果我要部署 MyWebApp 1.1,它还需要在 windows 机器上更新 SDK。

是否有可能告诉 dotnet publish 或在 csproj 文件中以另一个 sdk 为目标?

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-10
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多