#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 Извините за недоразумение. Я обновил свой ответ.