【问题标题】:Does the UseDotNet@2 task install the Hosting Bundle?UseDotNet@2 任务是否安装了 Hosting Bundle?
【发布时间】:2020-10-06 20:04:17
【问题描述】:

试图了解 UseDotnet@2 任务对 Asp.Net Core Hosting Bundle 的作用。当我使用这个时:

    - task: UseDotNet@2
      inputs:
        packageType: sdk
        version: 3.1.x

我在注册表中看到“Microsoft .NET Core 3.1.5 - Windows Server Hosting (x86)”,但我的应用程序似乎需要“Microsoft .NET Core 3.1.8 - Windows Server Hosting (x86)”(我根据https://dotnet.microsoft.com/download/dotnet-core/3.1,预计它会安装为与 3.1.4 相关的 sdk 版本)

有人可以说明 UseDotnet 任务将安装哪个版本的 Hosting Bundle?

我是否需要使用这个第三方任务而不是 UseDotNet@2 https://marketplace.visualstudio.com/items?itemName=rbosma.InstallNetCoreRuntimeAndHosting

【问题讨论】:

    标签: asp.net-core .net-core azure-devops azure-pipelines devops


    【解决方案1】:

    我在UseDotnet@2任务的source code中搜索,但没有找到下载托管包的脚本,只有下载.net Core运行时的脚本。

    因此,如果有托管捆绑包,它可能已经在代理中。

    在 Microsoft 托管的 Windows 代理中,虽然没有直接证据表明安装了托管 Bundle,但它已经安装了一些 .net Core 运行时版本。

    对于带有 Visual Studio 2019 的 Windows Server 2019(windows-latestwindows-2019),请单击 this link 了解详细信息。

    对于带有 Visual Studio 2017 (vs2017-win2016) 的 Windows Server 2016,请单击 this link 了解详细信息。

    由于 .net Core 运行时是托管包的一部分,我认为“Microsoft .NET Core 3.1.5 - Windows Server Hosting (x86)”可能与已安装的这些运行时版本有关

    此外,您可以使用UseDotnet@2 任务来阐明或安装特定的 .net Core Runtime 版本。

    这是一个例子:

    - task: UseDotNet@2
      inputs:
        packageType: 'runtime'
        version: '3.1.8'
    

    【讨论】:

    • 我认为它会,但我很好奇为什么 UseDotNet 似乎安装了旧版本的 Hosting Bundle (3.1.5)?还是安装它的其他东西?因此,为了澄清我的问题,UseDotNet 是否安装了 Hosting Bundle,如果是,它如何确定要安装哪个版本?
    • @Andrew 很抱歉造成误解。我已经更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 2017-01-18
    • 1970-01-01
    相关资源
    最近更新 更多