Xamarin.Android和Xamarin.iOS在Visual Studio环境变动后同时报错不能编译的解决

对这个项目https://blog.csdn.net/durian_cao/article/details/127212523?spm=1001.2014.3001.5501的补充。

4年没动xamarin手机端开发。VS2019 不知改了什么 环境 变了。项目 编译 报错。

错误1:

xamarin项目报错:无法打开项目文件。 .NET SDK 的版本 10.0.103 至少需要 MSBuild 的 17.14.0 版本。当前可用的 MSBuild 版本为 16.11.2.50704。请将在 global.json 中指定的 .NET SDK 更改为需要当前可用的 MSBuild 版本的旧版本。

解决方案:

  1. 运行 Visual Studio Installer。

  2. 找到你的 VS2019 实例,点击 "修改"。

  3. 切换到 "单个组件" 选项卡。

  4. 在搜索框中查找并勾选 ".NET SDK (out of support)" ,这个选项会包含 VS2019 所能支持的旧版 SDK。-1

  5. 点击"修改"并等待安装完成,然后重启 Visual Studio。

错误 2:

生成项目,出现警告:严重性 代码 说明 项目 文件 行 禁止显示状态 警告 NU1605 检测到包降级: Xamarin.Essentials 从 1.7.3 降级到 1.6.1。直接从项目引用包以选择不同版本。 Notes.Android -> Notes -> Xamarin.Essentials (>= 1.7.3) Notes.Android -> Xamarin.Essentials (>= 1.6.1) 1

解决方式:

  1. 在"解决方案资源管理器"中,右键点击 Notes.Android 项目,选择 "管理 NuGet 程序包"。

  2. 切换到 "浏览" 选项卡,搜索 Xamarin.Essentials。

  3. 在右侧版本下拉框中,选择 1.7.3 或更高的稳定版本,然后点击 "安装"

同时要把Android iOS两个项目都要同时更新!!!!!!!!!!!

错误3:

生成项目,出现警告:严重性 代码 说明 项目 文件 行 禁止显示状态 警告 NU1605 检测到包降级: Xamarin.Forms 从 5.0.0.2515 降级到 5.0.0.2012。直接从项目引用包以选择不同版本。 Notes.iOS -> Notes -> Xamarin.Forms (>= 5.0.0.2515) Notes.iOS -> Xamarin.Forms (>= 5.0.0.2012)

解决方式:

和错误2一样,用NuGet更新,项目当前用的是 5.0.0.2012。更新到Xamarin.Forms为 5.0.0.2515

相关推荐
H.莓飛3 小时前
【数据结构】快速排序专题
linux·服务器·c语言·数据结构·visual studio
H.莓飛5 天前
【Linux】自主 Shell
linux·运维·服务器·c语言·开发语言·visual studio
下页、再停留7 天前
【C#桌面客户端系列学习-11】将SQLite数据库打包到exe里
数据库·c#·visual studio
下页、再停留7 天前
【C#桌面客户端系列学习-12】封装SQLite数据库基础操作工具类(CURD)
数据库·c#·visual studio
下页、再停留7 天前
【C#桌面客户端系列学习-10】连接SQLite数据库
数据库·c#·visual studio
C++ 老炮儿的技术栈8 天前
std::atomic 是什么
linux·c语言·网络·c++·visual studio
开开心心就好8 天前
手机虚拟化学实验室,混合燃烧都能模拟
jupyter·智能手机·ffmpeg·计算机外设·电脑·音视频·visual studio