Как создать приложение 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.