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

Azure Devops管道-使用指定目标框架DotNetCoreCLI@2

申屠黎昕
2023-03-14

是否可以使用Azure Devops构建管道和DotNetCoreCLI@2任务或者我们必须恢复使用脚本并手动调用dotnet publish命令吗?

来自我的管道YAML的片段

variables:
  buildConfiguration: 'Debug'

steps:
- task: DotNetCoreCLI@2
  inputs:
    command: 'publish' 
    publishWebProjects: false # Required when command == Publish
    projects: 'TestProject/Test/Test.csproj'
    configuration: '$(BuildConfiguration)'

从我的. csproj:

  <PropertyGroup>
    <TargetFrameworks>netcoreapp2.1;net45</TargetFrameworks>
  </PropertyGroup>

我使用这里的文档来编写DotNetCoreCLI@2任务,但并不总是很好。

编辑:我应该补充说,目前构建完全失败,因为:

The 'Publish' target is not supported without specifying a target framework. 
The current project targets multiple frameworks, please specify the framework 
for the published application. 

共有1个答案

东方修谨
2023-03-14

DotNetCoreCLI@2任务可以使用参数属性进行扩展,您可以在该属性上指定框架(以及构建配置):

steps:
- task: DotNetCoreCLI@2
  inputs:
    command: 'publish' 
    publishWebProjects: false # Required when command == Publish
    projects: 'TestProject/Test/Test.csproj'
    arguments: '--configuration $(BuildConfiguration) --framework netcoreapp2.1'
 类似资料:
  • 我使用开发了WebAPI项目。NET核心3.1.0和使用XUnit的集成测试。 我在Azure DevOps CI管道(Azure pipelines.yaml)中添加了以下任务以运行集成测试项目。 我在管道执行过程中遇到以下错误。如何解决此错误? ##[错误]错误:进程“/usr/bin/dotnet”失败,退出代码为1 ##[警告]。NET 5与较旧的Nuget版本存在一些兼容性问题( 信息:

  • 我在运行具有以下项目/文件夹结构的Azure构建管道时遇到问题(不需要的行为)。 我的存储库的根文件夹有两个主要文件夹: 前端(ASP.Net Core 2.x 我正在尝试构建两个单独的Azure管道,一个用于后端,另一个用于前端,因此我使用参数指定正确的路径。 和命令运行正常,并且只恢复/构建/测试文件夹,但是命令正在为两个文件夹运行:后端 这是我的yaml文件: 我尝试了不同的文件夹路径,但它

  • 我不确定发生了什么,过去我们在Azure Devops中的管道构建的一切都很好。 但是就在最近,我们的每个构建都在zipariing上失败了... APK zipmays和构建在使用Android Studio IDE时很好,但在Azure Devops管道中失败了。 以下是Azure中zipalign的开始: 这是最后的失败消息: 最后,这是我们管道YAML的上下文: 任何帮助都将不胜感激! 编

  • 传递参数 链接管道 我们可以将多个管道连接在一起,以便在一个表达式中使用多个管道。

  • 问题内容: 目前,我们使用Jenkins作业DSL在每个Git分支上生成许多Jenkins作业。多分支管道插件似乎是一种有趣的方式,可以使用Jenkinsfiles获得一流的作业生成支持,并减少我们维护的Job DSL数量。 例如,我们有 libwidget-server 和 widget-server 开发分支项目。当libwidget- server构建完成时,将触发widget-server

  • 问题内容: 我必须实现一个管道,并试图找到一种方法,如何在Jenkins管道中发布Robot Framework结果。我发现了有关将Robot Framework插件实现到Pipeline中的多个问题,并且也发现了这个问题,这似乎是解决方案。但是,我尝试了这种方法,结果仍然不见了。 有任何解决方法或功能示例吗? 问题答案: [编辑以反映成功的解决方法] 对问题跟踪器的此评论显示了一种似乎可行的解决