当前位置: 首页 > 知识库问答 >
问题:

建筑物NET 5.0项目Azure DevOps管道

洪鸿
2023-03-14

我正试图建立一个项目。NET 5.0使用Azure运营模式管道构建,我收到了此错误

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

有人知道Azure DevOps管道是否支持构建。NET5.0代码?

共有3个答案

洪英豪
2023-03-14

我需要使用这两个框架版本来构建我的函数。净5

步骤:

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

- task: UseDotNet@2
  inputs:
    version: '3.1.x'
    packageType: sdk
    includePreviewVersions: false
狄誉
2023-03-14

它得到了支持。

因为您正在使用。Net 5,而不是使用Nuget restore,尝试使用use。net核心任务和带有restore命令的Dotnet核心任务

- 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'

强烈建议对目标为的项目使用dotnet restoredotnet build任务。net核心。请参阅Nuget任务中的以下语句:

这里还要看一看类似的问题:Blazor的Azure CI管道。NET5不起作用

养俊驰
2023-03-14

是的,Azure DevOps管道可以构建net5。0应用程序

如果你正在建设与"。Net Core"(DotNetCoreCLIin yaml)任务-add"使用。NET Core"(UseDotNetin yaml)之前的任务,具有正确的版本:

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

- task: DotNetCoreCLI@2
  displayName: 'dotnet build'
  inputs:
    command: 'build'

 类似资料:
  • 使用Gitlab CI/CD部署我的项目时,我遇到了依赖项问题。当地的一切都很好,但不是在管道中。 gitlab ci。yml: 主要的js: “构建前端”阶段的Gitlab管道输出: UPD!包裹json: 所以这是一个问题。为什么npm找不到具有此类导入地址的已安装节点模块? 非常感谢。

  • 我已经将Android Studio 3. x升级到3.4(带有等级插件),现在,我的项目的构建非常非常长,并且有一个最终错误(构建4-5分钟后): 在这次升级(今天早上完成)之前,一切都很完美。请问你有什么调查方法吗? build.gradle: gradle-wrappers.properties:

  • 我正在尝试运行以下powerShell脚本,以便使用Fortify扫描我的解决方案(.NET Core 2.0): 在我的本地机器上一切都很好。 但当我试图在服务器上运行它作为TeamCity(TeamCity Enterprise 2018.2.1(build 61078))中的构建步骤时,我遇到了一个错误: 我在本地和服务器中使用相同版本的Fortify(Fortify静态代码分析器17.20

  • 问题内容: 有人尝试过该功能并有一些反馈吗?还是有人知道一些有用的样本来查找? 问题答案: 几个月前,我已经尝试过此功能,但是我不再使用它了(只是因为我不需要它,不是因为它不是一个好功能)。 基本上,您定义n轴,每个轴都是具有多个值的属性。 让我们来看一个例子:定义轴“ JDK”,可能值为“ 1.4”,“ 1.5”,“ 1.6”,并定义另一个属性“数据库”,可能的值为“ oracle”,“ mys

  • 我试着建造。使用maven插件的war文件: 我的项目结构如下所示: 构建之后,我的war文件只包含WEB-INF和META-INF。webapp目录中的所有其他内容都丢失了(public、resources和views)。此外,WEB-INF目录位于。war文件只包含/classes和/lib目录(/WEB-INF/spring和WEB-INF/WEB.xml为missig)。 如何告诉mave