您不应使用 MSBuild
TargetFramework
文件指定 .props
属性,因为此属性会影响恢复并将自动排除。请参阅“MSBuild 道具和目标的内容指南”。
您可以通过以下任一方式为项目指定
TargetFramework
属性:
直接在项目文件中指定(例如,
myproject.csproj
)。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
. . .
</PropertyGroup>
</Project>
将 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