首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure Devops管道-使用DotNetCoreCLI@2指定目标框架

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

Stack Overflow用户
提问于 2018-10-03 13:43:18
回答 1查看 3.6K关注 0票数 4

是否可以使用Azure构建管道和DotNetCoreCLI@2任务为ClassLibrary项目指定目标框架?还是我们必须恢复到使用脚本并手动调用dotnet publish命令?

我管道里的片段YAML

代码语言:javascript
复制
variables:
  buildConfiguration: 'Debug'

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

来自我的.csproj:

代码语言:javascript
复制
  <PropertyGroup>
    <TargetFrameworks>netcoreapp2.1;net45</TargetFrameworks>
  </PropertyGroup>

我将文档这里用于DotNetCoreCLI@2任务,但并不总是很好。

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

代码语言:javascript
复制
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. 
EN

回答 1

Stack Overflow用户

发布于 2018-11-20 14:38:44

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

代码语言:javascript
复制
steps:
- task: DotNetCoreCLI@2
  inputs:
    command: 'publish' 
    publishWebProjects: false # Required when command == Publish
    projects: 'TestProject/Test/Test.csproj'
    arguments: '--configuration $(BuildConfiguration) --framework netcoreapp2.1'
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52628444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档