Устанавливает ли задача UseDotNet @ 2 пакет хостинга?

#asp.net-core #.net-core #azure-devops #azure-pipelines #devops

#asp.net-ядро #.net-ядро #azure-devops #azure-конвейеры #devops

Вопрос:

Пытаясь понять, что делает задача UseDotnet @ 2 в отношении Asp.Net Основной пакет хостинга. Когда я использую это:

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

Я вижу «Microsoft .NET Core 3.1.5 — хостинг Windows Server (x86)» в реестре, но моему приложению, похоже, требуется «Microsoft .NET Core 3.1.8 — хостинг Windows Server (x86)» (который я ожидал, что он будет установлен, поскольку это версия, связанная с 3.1.4 sdk, согласно https://dotnet.microsoft.com/download/dotnet-core/3.1 )

Может кто-нибудь уточнить, какую версию пакета хостинга установит задача UseDotnet?

Нужно ли мне использовать эту стороннюю задачу вместо UseDotNet @ 2 https://marketplace.visualstudio.com/items?itemName=rbosma .InstallNetCoreRuntimeAndHosting

Ответ №1:

Я искал в UseDotnet@2 исходном коде задачи, но не нашел скрипта для загрузки пакета хостинга, только скрипт для загрузки .net Core runtime.

Так что, если есть пакет хостинга, он, вероятно, уже в агенте.

В Windows Agent, размещенном на Microsoft, хотя не было прямых доказательств того, что пакет хостинга был установлен, он установил некоторые версии среды выполнения .net Core.

Для Windows Server 2019 с Visual Studio 2019 ( windows-latest ИЛИ windows-2019 ) щелкните эту ссылку для получения подробной информации.

Для Windows Server 2016 с Visual Studio 2017 ( vs2017-win2016 ) перейдите по этой ссылке для получения подробной информации.

Поскольку среда выполнения .net Core является частью пакета хостинга, я думаю, что «Microsoft .NET Core 3.1.5 — Windows Server Hosting (x86)» может быть связана с этими установленными версиями среды выполнения

Более того, вы можете использовать UseDotnet@2 задачу для уточнения или установки конкретной версии среды выполнения .net Core.

Вот пример:

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

Комментарии:

1. Я предполагал, что это произойдет, но мне любопытно, почему UseDotNet, похоже, устанавливает более старую версию пакета хостинга (3.1.5)? Или это что-то другое, что установило его? Итак, чтобы прояснить мой вопрос, устанавливает ли UseDotNet пакет хостинга, и если да, то как он определяет, какую версию устанавливать?

2. @Andrew Извините за недоразумение. Я обновил свой ответ.