【发布时间】:2020-07-17 09:32:12
【问题描述】:
MTOUCH : error MT2001: Could not link assemblies.
Type: `Xamarin.Essentials.AuthManager`
Assembly: `Xamarin.Essentials, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null`
Reason: Value cannot be null.
Parameter name: key
在 Azure DevOps 管道上构建 Xamarin.Forms 解决方案时出现上述错误。 管道在构建 iOS 项目时遇到错误。当我更新到最新版本的 Xamarin.Forms v4.5.0.530 和 Xamarin.Essentials v1.5.2 时,它开始崩溃。当我在 VS Mac 上本地运行构建时,它构建得很好。
如果有人能提供帮助,将不胜感激。
非常感谢
【问题讨论】:
-
尝试在本地清除您的解决方案,然后再次在本地构建
-
解决方案在本地构建良好。它仅在 DevOps 管道内失败
-
您的主机代理使用什么操作系统?
-
您在 devops 中是否有任何构建任务来设置 xcode 版本和 xamarin sdk 版本?我今天在缺席 6 个月后重新补水管道时发生了这种情况,结果发现它只需要将 xcode 版本从 10.1 更新到 11.3.1,并将 xamarin 版本从 5.16 更新到 6.8。
-
@Mike sudo $AGENT_HOMEDIRECTORY/scripts/select-xamarin-sdk.sh 6_6_0_166 我正在使用这个脚本,但现在我得到“在 macOS 上找不到 MSBuild 或 xbuild (Mono) 或Linux 代理。”尝试在管道中构建我的 Xamarin UI 测试项目时出错
标签: c# xamarin.forms build azure-pipelines