如何在 AzureDevops 管道中使用 .NET 6 构建 WinUI 3 应用程序?获取:错误NETSDK1095

How to build a WinUI 3 app using .NET 6 in an AzureDevops pipeline? Getting: error NETSDK1095

我有一个空白的 WinUI3 桌面应用程序:

我想在 AzureDevops 构建管道中构建此应用程序:

pool:
  vmImage: 'windows-2022'

variables:
  solution: '$(Build.SourcesDirectory)/apps/windows/WinUI3VS2022NET6BlankApp/WinUI3VS2022NET6BlankApp.sln'
  buildPlatform: 'x64'
  buildConfiguration: 'Release'

steps:
- task: UseDotNet@2
  displayName: Use .NET 6.0
  inputs:
    packageType: 'sdk'
    version: '6.0.x'

- checkout: self
  fetchDepth: 1

- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

# Failure here :D
- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'
    msbuildArgs: '/p:PublishReadyToRun=false'

我收到这个错误:

C:\hostedtoolcache\windows\dotnet\sdk.0.101\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Publish.targets(293,5): error NETSDK1095: 优化程序集所选目标平台或体系结构不支持性能。请确认您使用的是受支持的运行时标识符,或将 PublishReadyToRun 属性 设置为 false。 [D:\a\s\apps\windows\WinUI3VS2022NET6BlankApp\WinUI3VS2022NET6BlankApp\WinUI3VS2022NET6BlankApp\WinUI3VS2022NET6BlankApp.csproj]

我曾尝试在 .csproj 和 .wapproj 文件中将 PublishReadyToRun 设置为 false,但没有成功。

应用程序在本地构建良好 Visual Studio 2022。

知道如何在 AzureDevops 中构建这个空白的 WinUI 3 应用程序吗?

原来禁用 PublishReadyToRun 的正确位置是:

Properties/PublishProfile/<profile name>.pubxml

文件而不是 .csproj 文件。