0

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

Visual Studio 项目模板

我想在 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]

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

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

有什么想法可以在 AzureDevops 中构建这个空白的 WinUI 3 应用程序吗?

4

1 回答 1

0

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

Properties/PublishProfile/<profile name>.pubxml

文件而不是 .csproj 文件。

于 2022-01-25T19:48:22.947 回答