Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Building .NET 5.0 project Azure DevOps pipeline

I'm trying to build a project in .NET 5.0 using Azure DevOps pipeline Build and I'm received this error

Error image

2020-11-14T01:59:45.8238544Z [command]"C:\Program Files\dotnet\dotnet.exe" build D:\a\1\s\XXX.csproj "-dl:CentralLogger,\"D:\a\_tasks\DotNetCoreCLI_5541a522-603c-47ad-91fc-a4b1d163081b\2.178.0\dotnet-build-helpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll\"*ForwardingLogger,\"D:\a\_tasks\DotNetCoreCLI_5541a522-603c-47ad-91fc-a4b1d163081b\2.178.0\dotnet-build-helpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll\""
2020-11-14T01:59:46.1472016Z Microsoft (R) Build Engine version 16.7.0+7fb82e5b2 for .NET
2020-11-14T01:59:46.1473316Z Copyright (C) Microsoft Corporation. All rights reserved.
2020-11-14T01:59:46.1473902Z 
2020-11-14T01:59:46.6006398Z   Determining projects to restore...
2020-11-14T01:59:47.2059773Z   Restored D:\a\1\s\XXX.csproj (in 234 ms).
2020-11-14T01:59:47.2119638Z   1 of 2 projects are up-to-date for restore.

    2020-11-14T01:59:47.3209350Z ##[error]C:\Program Files\dotnet\sdk\3.1.403\Microsoft.Common.CurrentVersion.targets(1177,5): Error MSB3644: The reference assemblies for .NETFramework,Version=v5.0 were not found. To resolve this, install the Developer Pack (SDK/Targeting Pack) for this framework version or retarget your application. You can download .NET Framework Developer Packs at https://aka.ms/msbuild/developerpacks

2020-11-14T01:59:47.3261839Z C:\Program Files\dotnet\sdk\3.1.403\Microsoft.Common.CurrentVersion.targets(1177,5): error MSB3644: The reference assemblies for .NETFramework,Version=v5.0 were not found. To resolve this, install the Developer Pack (SDK/Targeting Pack) for this framework version or retarget your application. You can download .NET Framework Developer Packs at https://aka.ms/msbuild/developerpacks [D:\a\1\s\XXX.csproj]
2020-11-14T01:59:47.3270768Z 
2020-11-14T01:59:47.3274231Z Build FAILED.
2020-11-14T01:59:47.3275925Z 
2020-11-14T01:59:47.3277393Z C:\Program Files\dotnet\sdk\3.1.403\Microsoft.Common.CurrentVersion.targets(1177,5): error MSB3644: The reference assemblies for .NETFramework,Version=v5.0 were not found. To resolve this, install the Developer Pack (SDK/Targeting Pack) for this framework version or retarget your application. You can download .NET Framework Developer Packs at https://aka.ms/msbuild/developerpacks [D:\a\1\s\XXX.csproj]
2020-11-14T01:59:47.3279484Z     0 Warning(s)
2020-11-14T01:59:47.3279860Z     1 Error(s)
2020-11-14T01:59:47.3280170Z 
2020-11-14T01:59:47.3280537Z Time Elapsed 00:00:01.09
2020-11-14T01:59:47.3624731Z ##[error]Error: The process 'C:\Program Files\dotnet\dotnet.exe' failed with exit code 1

Does someone know if Azure DevOps pipelines have support for building .NET 5.0 code ?

like image 577
Danillo Parreira Avatar asked Nov 14 '20 02:11

Danillo Parreira


People also ask

Which file is needed by build pipeline for building .NET projects?

Create a pipeline and select the YAML template. Set the Agent pool and YAML file path for your pipeline. Save the pipeline and queue a build.

How do I install .NET framework in Azure pipeline?

Sign in to Azure PipelinesAfter you sign in, your browser goes to https://dev.azure.com/my-organization-name and displays your Azure DevOps dashboard. Within your selected organization, create a project. If you don't have any projects in your organization, you see a Create a project to get started screen.

Does Azure pipeline support .NET 6?

Azure DevOps Pipeline doesn't support .

Can Azure DevOps pipelines build Net5 apps?

Yes, Azure DevOps Pipelines can build net5.0 apps. If you are building with " .Net Core " ( DotNetCoreCLI in yaml) task - add " Use .NET Core " ( UseDotNet in yaml) task before it, with correct version: Show activity on this post.

How do I build a DotNet core project in azure pipeline?

You build your.NET Core project either by running the dotnet build command in your pipeline or by using the.NET Core task. To build your project by using the.NET Core task, add the following snippet to your azure-pipelines.yml file:

Can I use Azure pipelines with Visual Studio?

You can use Azure Pipelines to build your .NET Framework projects without needing to set up any infrastructure of your own. The Microsoft-hosted agents in Azure Pipelines have several released versions of Visual Studio pre-installed to help you build your projects.

How do I create a GitHub pipeline in Azure DevOps?

In your Azure DevOps project, go to Pipelines and click Create Pipeline. In the next window, select where you have your code stored. I select GitHub for this Demo.


2 Answers

Yes, Azure DevOps Pipelines can build net5.0 apps.

If you are building with ".Net Core" (DotNetCoreCLI in yaml) task - add "Use .NET Core" (UseDotNet in yaml) task before it, with correct version:

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

- task: DotNetCoreCLI@2
  displayName: 'dotnet build'
  inputs:
    command: 'build'
like image 180
Dmitry Avatar answered Nov 11 '22 04:11

Dmitry


It's supported.

Since you are using .Net 5, instead of using Nuget restore, try to use Use .net core taskand Dotnet core task with restore command.

- task: UseDotNet@2
  displayName: 'Use .NET Core sdk 5.0.100'
  inputs:
    packageType: 'sdk'
    version: '5.0.100'
    includePreviewVersions: true

- task: DotNetCoreCLI@2
  displayName: 'dotnet restore'
  inputs:
    command: restore
    projects: '**/*.csproj'

It's strongly recommended to use dotnet restore and dotnet build tasks for projects that target .net core. See this statement from Nuget task:

Also take a look at this similar question here: Azure CI pipeline for Blazor .NET 5 doesn't work

like image 44
PatrickLu-MSFT Avatar answered Nov 11 '22 03:11

PatrickLu-MSFT