xamarin.forms - 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 项目。
解决方案
修改csproj文件的第一行
<Project Sdk="MSBuild.Sdk.Extras">
到下面的行
<Project Sdk="MSBuild.Sdk.Extras/3.0.22">
3.0.22 是MSBuild.Sdk.Extras Nuget 包的当前版本。
一路上我还重启了VS,清理了项目等等。
推荐阅读
- javascript - 如何比较输入是否为空或不是数组中的对象
- python - python 2.7.17中GC期间的分段错误
- excel - 从另一个工作簿返回行值
- python - 前馈神经网络中计算损失的问题
- python - 创建图层时处理符号张量的无维度
- javascript - 无法使用 Javascript 添加复制复制事件
- python - 当我使用 concurrent.futures 时,无法弄清楚如何将结果写回同一个工作表
- php - 如果在 WooCommerce 中有应用的优惠券,则自定义结帐字段
- ios - Agora iOS 视频未在网页上显示
- c - (int)0 是否与 '==' 的空指针相同?