Сборка .NET Core 3.0 на конвейерах Azure - PullRequest
3 голосов
/ 13 июня 2019

Да, я знаю .NET Core 3.0 все еще в предварительном просмотре.Я хотел бы построить это на конвейерах Azure.

Есть ли простой способ сделать это?

В настоящее время появляется эта ошибка:

/ usr / share /dotnet / sdk / 2.2.105 / Sdks / Microsoft.NET.Sdk / target / Microsoft.NET.TargetFrameworkInference.targets (137,5): ошибка NETSDK1045: текущий .NET SDK не поддерживает таргетинг на .NET Core 3.0.Либо предназначайтесь для .NET Core 2.2 или ниже, либо используйте версию .NET SDK, которая поддерживает .NET Core 3.0.

edit

Я нашел официальныйдокументация по этому поводу:

https://docs.microsoft.com/en-us/azure/devops/pipelines/languages/dotnet-core?view=azure-devops

Ответы [ 5 ]

4 голосов
/ 13 июня 2019

Вы можете установить .Net core SDK 3.0 во время конвейера с помощью .Net Core SDK Installer задача:

- task: DotNetCoreInstaller@0
  displayName: 'Install .net core 3.0 (preview)'
  inputs:
    version: '3.0.100-preview6-012264'

Я указал последнюю предварительную версию .net core sdk 3.0, вы можете поставить более раннюю версию, вы можете найти здесь список версий.

Результаты установки:

enter image description here

1 голос
/ 14 июня 2019

Вы также можете установить SDK через «старый» редактор конвейеров. Добавьте новое задание и найдите «.NET Core SDK Installer». Затем переключите версию вверху на последнюю версию предварительного просмотра, и она предложит вам больше возможностей, например, флажок «Включить предварительный просмотр». Вам все равно придется ввести нужную версию вручную.

Screenshot of my task:

1 голос
/ 13 июня 2019

Вы можете указать версию .net core SDK с помощью .NET Core Tool Installer Task . Но я не думаю, что он разрешает 3.0, но все же , очевидно, так и есть, поэтому вам, вероятно, нужно создать контейнер с 3.0 и использовать его в качестве среды сборки.Это будет работать.

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/container-phases?view=azure-devops&tabs=yaml

пример yaml:

resources:
  containers:
  - container: inflation
    image: yyy
    endpoint: xxx

jobs:
- job: inflate_infrastructure
  container: inflation << has to match the container name above
  pool:
    vmImage: 'Ubuntu-16.04'
  steps:
  - zzz

0 голосов
/ 24 июля 2019

Вы можете получить последний .NET Core 3 SDK, указав 3.x вместо конкретной версии.Также обратите внимание на includePreviewVersions: true , которое требуется для этой работы.

- task: UseDotNet@2
  displayName: 'Use dotnet sdk 3.x'
  inputs:
    version: 3.x
    includePreviewVersions: true

И в итоге вы получите что-то вроде этого:

enter image description here

Источник: Задача программы установки .NET Core Tool

0 голосов
/ 13 июня 2019

Я использую .net core 2.2, но вчера он выпустил .net core 3.0 preview 6 [1]. Вы можете использовать конфигурацию ниже. Предлагаю проверить подачу метаданных [2].

steps:
- task: UseDotNet@2
  displayName: 'Use .NET Core sdk'
  inputs:
    packageType: sdk
    version: 3.0.0-preview5
    installationPath: $(Agent.ToolsDirectory)/dotnet

[1] https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/3.0/releases.json

[2] https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/tool/dotnet-core-tool-installer?view=azure-devops

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...