首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DotNetCoreCLI@2发布不过滤项目

DotNetCoreCLI@2发布不过滤项目
EN

Stack Overflow用户
提问于 2021-09-08 13:04:18
回答 2查看 555关注 0票数 1

我的存储库中有以下文件夹结构:

  • Backend

代码语言:javascript
复制
    - Module1.Api => Publishable 
        - **Module1.Api.csproj** and all other project files
代码语言:javascript
复制
    - Other project folders
    - Module1.Api.sln
代码语言:javascript
复制
- Frontend
代码语言:javascript
复制
    - Module1.UI 
        - **Module1.UI.csproj** and all other project files
代码语言:javascript
复制
    - Other project folders
    - Module1.UI.sln

在我们的管道中,我们有一个步骤来为后端服务生成所需的发布包。

代码语言:javascript
复制
- task: DotNetCoreCLI@2
      displayName: DotNet Publish
      inputs:
        command: publish
        publishWebProjects: True
        arguments: '--configuration $(BuildConfiguration) --output $(Build.ArtifactStagingDirectory) --runtime win-x64 --self-contained true'
        zipAfterPublish: False
        projects: 'Source/Backend/**/*.csproj' ##FILTER BACKEND ONLY

但是,项目是只发布后端(projects: 'Source/Backend/**/*.csproj')的通配符,它仍然为projects: 'Source/Backend/**/*.csproj'运行dotnet publish,这是错误的,因为它位于Source/Frontend文件夹中。

我错过了什么吗?

EN

回答 2

Stack Overflow用户

发布于 2021-09-08 13:41:45

请使用工作目录:

代码语言:javascript
复制
- task: DotNetCoreCLI@2
  displayName: DotNet Publish
  inputs:
    command: publish
    publishWebProjects: True
    arguments: '--configuration $(BuildConfiguration) --output $(Build.ArtifactStagingDirectory) --runtime win-x64 --self-contained true'
    zipAfterPublish: False
    projects: '**/*.csproj' ##FILTER BACKEND ONLY
    workingDirectory: 'Source/Backend'
票数 2
EN

Stack Overflow用户

发布于 2022-07-25 09:36:21

实际上很有帮助的是下面的评论:

必须将PublishWebProjects属性设置为false,以允许选择特定项目。如果设置为true,则忽略projects属性的值,并发布所有已找到的webprojects。

请参阅:https://stackoverflow.com/a/53395041

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69103652

复制
相关文章

相似问题

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