Как создать приложение WinUI 3 с помощью .NET 6 в конвейере AzureDevops? Получение: ошибка 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\6.0.101\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Publish.targets(293,5): ошибка NETSDK1095: оптимизация сборок для повышения производительности не поддерживается для выбранная целевая платформа или архитектура. Убедитесь, что вы используете поддерживаемый идентификатор среды выполнения, или задайте для свойства PublishReadyToRun значение false.[D:\a\1\s\apps\windows\WinUI3VS2022NET6BlankApp\WinUI3VS2022NET6BlankApp\WinUI3VS2022NET6BlankApp\WinUI3VS2022NET6BlankApp.csproj]

Я безуспешно пытался установить для PublishReadyToRun значение false в файлах .csproj и .wapproj.

Приложение отлично строится локально с Visual Studio 2022.

Есть идеи, как мне создать это пустое приложение WinUI 3 в AzureDevops?

1 ответ

Оказывается правильное место для отключения PublishReadyToRunнаходится в:

      Properties/PublishProfile/<profile name>.pubxml

файл вместо файла .csproj.

Другие вопросы по тегам