Xamarin.forms 如何修复Xamarin表单管道目标框架错误

Xamarin.forms 如何修复Xamarin表单管道目标框架错误,xamarin.forms,xamarin.android,azure-pipelines,azure-pipelines-build-task,Xamarin.forms,Xamarin.android,Azure Pipelines,Azure Pipelines Build Task,在本地,我可以毫无问题地构建和运行我的Xamarin表单应用程序。在我的Azure构建管道中,由于我的目标框架版本,我的主分支失败。它说它是9.0,而它至少应该是10.0 在我的Android项目文件中,我将框架版本设置为10.0。我已经确保它在项目的属性选项卡中也是v10。但我仍然得到下面的错误 ##[error]C:\Users\VssAdministrator\.nuget\packages\xamarin.forms\5.0.0.2012\build\Xamarin.Forms.targ

在本地,我可以毫无问题地构建和运行我的Xamarin表单应用程序。在我的Azure构建管道中,由于我的目标框架版本,我的主分支失败。它说它是9.0,而它至少应该是10.0

在我的Android项目文件中,我将框架版本设置为10.0。我已经确保它在项目的属性选项卡中也是v10。但我仍然得到下面的错误

##[error]C:\Users\VssAdministrator\.nuget\packages\xamarin.forms\5.0.0.2012\build\Xamarin.Forms.targets(188,5): Error XF005: The $(TargetFrameworkVersion) for MyApp.Android (v9.0) is less than the minimum required $(TargetFrameworkVersion) for Xamarin.Forms (10.0). You need to increase the $(TargetFrameworkVersion) for MyApp.Android.

确认以下两个项目属性均设置为10.0:

应用程序/使用Android版本编译(目标框架)

Android清单/目标Android版本

如果这两个版本都是10.0,那么请确保Azure构建管道具有最新版本的Android SDK和工具


另一种修复方法:


如果您能够创建一个新的示例解决方案,并通过Azure成功构建该解决方案,则启动一个新的解决方案,并将您的所有文件添加到其中。

请验证以下两个项目属性是否都设置为10.0:

应用程序/使用Android版本编译(目标框架)

Android清单/目标Android版本

如果这两个版本都是10.0,那么请确保Azure构建管道具有最新版本的Android SDK和工具


另一种修复方法:


如果您能够创建一个新的示例解决方案,并通过Azure成功构建该示例解决方案,则启动一个新的解决方案,并将您的所有文件添加到其中。

尝试打开您的
.csproj
文件,并手动修改其targetFrameworkVersion

<TargetFrameworkVersion>v10.0</TargetFrameworkVersion>
v10.0

尝试打开您的
.csproj
文件,并手动修改其targetFrameworkVersion

<TargetFrameworkVersion>v10.0</TargetFrameworkVersion>
v10.0

我检查并确认上述两种产品都具有API级别29或v10。我对Azure管道非常陌生。。。我正在查看Xamarin.Android构建任务,我找不到任何与Android SDK和工具相关的东西。你能给我一些指导吗?我真的很感激。对不起,我没有使用Azure。听起来你在项目中做的每件事都是“正确的”;我只是猜测它可能是Azure方面缺少/过时的东西。如果您创建一个新的空示例项目,并将其发送到Azure,它能工作吗?结果是我使用的构建配置是
v9.0
,而不是
v10.0
,这是我的本地构建配置。谢谢你,史蒂夫。在allI检查并确认以上两个版本都有API级别29或v10之后,我猜我没有做正确的事情。我对Azure管道非常陌生。。。我正在查看Xamarin.Android构建任务,我找不到任何与Android SDK和工具相关的东西。你能给我一些指导吗?我真的很感激。对不起,我没有使用Azure。听起来你在项目中做的每件事都是“正确的”;我只是猜测它可能是Azure方面缺少/过时的东西。如果您创建一个新的空示例项目,并将其发送到Azure,它能工作吗?结果是我使用的构建配置是
v9.0
,而不是
v10.0
,这是我的本地构建配置。谢谢你,史蒂夫。我想我没有做正确的事情毕竟嗨,我已经做了,但仍然没有运气。我的.csproj文件显示v10.0您是否尝试删除obj和bin文件并重建它?结果表明我使用的是一个生成配置,它具有
v9.0
,而不是
v10.0
,这是我的本地生成配置。谢谢LeoHi,我已经做到了,但仍然没有运气。我的.csproj文件显示v10.0您是否尝试删除obj和bin文件并重建它?结果表明我使用的是一个生成配置,它具有
v9.0
,而不是
v10.0
,这是我的本地生成配置。谢谢你,利奥