如何在 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 文件。
我有一个空白的 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 文件。