gpt4 book ai didi

.net - Azure管道: Error NETSDK1139: The target platform identifier android was not recognized

转载 作者:行者123 更新时间:2023-12-03 01:59:33 37 4
gpt4 key购买 nike

我有一个 .NET MAUI 移动应用项目,从昨天开始,它在 Azure DevOps 中构建正常,直到昨天。

然后我开始收到此错误:

Error NETSDK1139: The target platform identifier android was notrecognized

我已将目标平台指定为 net7.0-android在我的 csproj 文件中。

 <TargetFrameworks>net7.0-android;net7.0-ios</TargetFrameworks>

执行此任务后

      - task: NuGetCommand@2
displayName: "Performing NuGet restore"
inputs:
command: restore
VstsFeed: "xxx.xxxx/Lib"

Nuget 恢复已在 dotnet restore 之后调用执行正常。

      - task: NuGetAuthenticate@0
displayName: "NuGet Authenticate"

- task: DotNetCoreCLI@2
displayName: "Performing DotNet Restore"
inputs:
command: restore
feedsToUse: 'select'
VstsFeed: "xxx.xxxx/Lib"

- task: NuGetCommand@2
displayName: "Performing NuGet restore"
inputs:
command: restore
VstsFeed: "xxx.xxxx/Lib"

我想 Windows 代理镜像现在缺少一些工作负载。

我使用以下命令安装工作负载:

      - task: Bash@3
displayName: "Install MAUI support"
inputs:
targetType: 'inline'
script: |
dotnet nuget locals all --clear
dotnet workload install maui
dotnet workload install maui-mobile
dotnet workload install android
dotnet workload install maui-android

当我打电话时

dotnet workload list

它显示安装了以下工作负载:

<表类=“s-表”><标题>已安装的工作负载 ID list 版本安装源 <正文>安卓33.0.68/7.0.100SDK 7.0.400毛伊岛7.0.92/7.0.100SDK 7.0.400毛伊岛安卓7.0.92/7.0.100SDK 7.0.400毛伊岛移动7.0.92/7.0.100SDK 7.0.400

然后我调用了命令

dotnet workload search

要列出所有可用工作负载并获取此列表:

<表类=“s-表”><标题>工作负载 ID描述 <正文>安卓用于构建 Android 应用程序的 .NET SDK 工作负载。ios用于构建 iOS 应用程序的 .NET SDK 工作负载。Maccatalyst用于构建 MacCatalyst 应用程序的 .NET SDK 工作负载。macOS用于构建 macOS 应用程序的 .NET SDK 工作负载。毛伊岛适用于所有平台的.NET MAUI SDK毛伊岛安卓适用于 Android 的 .NET MAUI SDK毛伊岛桌面适用于桌面的.NET MAUI SDKmaui-ios适用于 iOS 的 .NET MAUI SDK毛伊岛-maccatalyst适用于 Mac Catalyst 的 .NET MAUI SDK毛伊岛移动适用于移动设备的.NET MAUI SDK毛伊蒂森适用于 Tizen 的 .NET MAUI SDK毛伊岛 window 适用于 Windows 的 .NET MAUI SDK运行时窗口工作负载/运行时-windows/描述运行时-windows-net6工作负载/runtimes-windows-net6/描述tvos用于构建 tvOS 应用程序的 .NET SDK 工作负载。wasm-实验工作负载/wasm-实验/描述wasm-工具.NET WebAssembly 构建工具wasm-tools-net6.NET WebAssembly 构建工具

我应该安装什么工作负载来解决此问题?

我尝试安装runtimes-windows工作量也很大,但没有帮助。

最佳答案

我们也看到了同样的问题(从昨天开始)。我们发现原因是SDK版本从7.0.306更新到7.0.400。此更新是在构建管道中自动完成的(也可能在您的构建管道中)。根据 SiddheshDesai 的建议,我们创建了一个 global.json 将 SDK 版本硬编码为之前的工作版本:

{
"sdk": {
"version": "7.0.306",
"rollForward": "disable"
}
}

此解决方法允许再次构建。但是,这只是一个临时解决方法,问题解决后应将其恢复。

关于.net - Azure管道: Error NETSDK1139: The target platform identifier android was not recognized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76874805/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com