我有一个Xamarin项目,它在我的本地机器上构建得很好,但在Azure服务器上却没有构建。有人见过这个吗?
##[error]The nuget command failed with exit code(1) and error(NU1201: Project XXX.XXXX.XXXXX is not compatible with monoandroid10.0 (MonoAndroid,Version=v10.0). Project XXX.XXXX.XXXXX supports: netstandard2.1 (.NETStandard,Version=v2.1)
2条答案
按热度按时间hmae6n7t1#
升级你的nuget版本到5. 8,这一切都会消失:)
tct7dpnv2#
如果你使用Azure管道构建和部署Xamarin应用,请参考此doc。如果你使用Microsoft-hosted agent,其构建环境与本地计算机不同,例如它可能缺少某些软件或安装了不同的软件版本。你可以通过选择表中的包含的软件链接查看每个托管代理的已安装软件。
对于您的问题,请检查您使用哪个NuGet版本在本地构建此项目,然后使用Azure管道中的NuGet Tool Installer task指定此NuGet版本(* 可能5.8.0适用于您的问题,如Mouse所评论 *),以使用Microsoft-hosted agent构建您的项目。
您也可以deploy local self-hosted Windows agent并在Azure管道中使用它来构建您的项目,该项目将运行本地构建环境。
顺便说一句,您可以参考此文档:Review logs to diagnose pipeline issues,以便在遇到管道问题时执行初始故障排除步骤。