首页 > 解决方案 > MonoAndroid90 的指定语言目标缺失。确保为“MonoAndroid”安装了正确的工具

问题描述

尝试在 Visual Studio 2019 中构建较旧的 Xamarin Forms 项目时,出现以下错误:

The specified language targets for MonoAndroid90 is missing. Ensure correct tooling is installed for 'MonoAndroid'. Missing: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.CSharp.targets'    MediaManager    C:\Users\...\.nuget\packages\msbuild.sdk.extras\2.0.24\Build\LanguageTargets\CheckMissing.targets   36  

我安装了以下 SDK 项目。

已安装的 SDK

标签: xamarin.forms

解决方案


修改csproj文件的第一行

<Project Sdk="MSBuild.Sdk.Extras">

到下面的行

<Project Sdk="MSBuild.Sdk.Extras/3.0.22">

3.0.22 是MSBuild.Sdk.Extras Nuget 包的当前版本。

一路上我还重启了VS,清理了项目等等。


推荐阅读