Azure Devops - YAML - 不从 props 文件读取 .net 版本

问题描述 投票:0回答:1
.net azure-devops yaml azure-pipelines archetypes
1个回答
0
投票

您不应使用 MSBuild

TargetFramework
文件指定
.props
属性,因为此属性会影响恢复并将自动排除。请参阅“MSBuild 道具和目标的内容指南”。

您可以通过以下任一方式为项目指定

TargetFramework
属性:

  1. 直接在项目文件中指定(例如,

    myproject.csproj
    )。

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>net8.0</TargetFramework>
        . . .
      </PropertyGroup>
    
    </Project>
    
    
  2. 将 MSBuild 参数“

    -p:TargetFramework=net8.0
    ”添加到
    dotnet
    命令以指定 TargetFramework 或覆盖项目文件中指定的 TargetFramework。

     jobs:
     - job: APIGatewayBuild
         displayName: Build API Gateway
         pool: Default
         steps:
         - task: UseDotNet@2
             displayName: "Install .NET 8 SDK"
             inputs:
             packageType: "sdk"
             version: "8.x"
             installationPath: $(Agent.ToolsDirectory)/dotnet
    
         - task: DotNetCoreCLI@2
             displayName: "Run unit tests"
             inputs:
             command: "test"
             arguments: '-c $(BuildConfiguration) --filter TestCategory!~Integration -p:NoWarn="1701%3B1702%3B1591";TargetFramework=net8.0'
             projects: |
                 ApiGateway/**/*.Tests.csproj
                 Shared/**/*.Tests.csproj
    

© www.soinside.com 2019 - 2024. All rights reserved.