Sí, sé que .NET Core 3.0 todavía está en versión preliminar. Me gustaría construir esto en Azure Pipelines.
¿Hay una forma fácil de hacer esto?
Actualmente recibiendo este error:
/usr/share/dotnet/sdk/2.2.105/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets(137,5): error NETSDK1045: el SDK de .NET actual no es compatible con .NET como destino Núcleo 3.0. Apunte a .NET Core 2.2 o anterior, o use una versión del SDK de .NET que admita .NET Core 3.0.
editar
Encontré documentación oficial sobre esto:
https://docs.microsoft.com/en-us/azure/devops/pipelines/languages/dotnet-core?view=azure-devops
Puede agregar la tarea Use .NET Core e insertar la versión necesaria en el campo Version como este 3.0.100-preview9-014004 , marque Include Preview Versions como marcado.
Ejecute esta tarea antes que cualquier otra tarea de .NET Core.
Puede especificar la versión del SDK de .NET Core con la tarea del instalador de la herramienta .NET Core . Pero no creo que permita 3.0, pero aparentemente lo hace, por lo que probablemente necesite crear un contenedor con 3.0 y usarlo como entorno de construcción. Eso funcionaria.
ejemplo de 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: - zzzUso .net core 2.2, pero ayer se lanzó .net core 3.0 preview 6 . puede usar la configuración a continuación. Sugiero inspeccionar los servicios de liberación de metadatos .
steps: - task: UseDotNet@2 displayName: 'Use .NET Core sdk' inputs: packageType: sdk version: 3.0.0-preview5 installationPath: $(Agent.ToolsDirectory)/dotnetPuede instalar .Net core SDK 3.0 durante la canalización con la tarea del instalador de .Net Core SDK :
- task: UseDotNet@2 displayName: 'Install .net core 3.0 (preview)' inputs: packageType: sdk version: '3.0.100-preview6-012264' installationPath: $(Agent.ToolsDirectory)/dotnetEspecifiqué la última versión de vista previa de .net core sdk 3.0, puede poner una versión anterior, puede encontrar aquí la lista de versiones.
Otra opción es especificar 3.0.x y habilitar las versiones de vista previa:
version: 3.0.x includePreviewVersions: trueResultados de la instalación:
También puede instalar el SDK a través del editor Pipeline "antiguo". Agregue una nueva tarea y busque ".NET Core SDK Installer". Luego cambie la versión en la parte superior a la última versión de vista previa y le ofrecerá más opciones, como la casilla de verificación "Incluir versiones de vista previa". Aún tendrá que escribir la versión que desea manualmente.

En caso de que alguien esté usando Web GUI en lugar de archivos yaml . Es posible configurar la Especificación del agente con el valor windows-2019 .
Pasos como la dotnet test comenzarán a usar .Net Core 3.0:
Puede obtener el último SDK de .NET Core 3 proporcionando 3.x en lugar de una versión específica. También tenga en cuenta includePreviewVersions: true , que es necesario para que esto funcione.
- task: UseDotNet@2 displayName: 'Use dotnet sdk 3.x' inputs: version: 3.x includePreviewVersions: trueY terminarás con algo como esto: