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

相关推荐
小七在进步16 小时前
string的使用(1)
c++·visual studio
Hhy_11075 天前
《C++深度解构06》手撕 string —— 从底层内存管理到深浅拷贝彻底吃透
c语言·开发语言·c++·学习·visual studio
H.莓飛6 天前
【C++】【STL】vector_OJ题
linux·服务器·开发语言·数据结构·c++·visual studio
Rabitebla8 天前
【Linux 底层原理】进程(十):进程等待详解---从僵尸进程到 wait、waitpid 与 status
linux·c++·笔记·学习·visual studio
咸咸咸虾14 天前
Microsoft Visual Studio 历史版本与官方安装包链接汇总
ide·microsoft·visual studio
zuiyuewentian14 天前
借助 AI 在 Win11 上搭建 Rocky Linux:用 Visual Studio 直接调试 Linux 服务
linux·运维·visual studio
C++ 老炮儿的技术栈14 天前
Linux 动态库踩坑:明明重新编译了 .so,调用函数返回值却一直不变(libfjrobot.so 版本号异常排查实录)
linux·c语言·网络·c++·visual studio
H.莓飛15 天前
【数据结构】排序总结与规模实测
linux·服务器·开发语言·数据结构·visual studio·1024程序员节
夏虫不可与之言冰16 天前
RMT 与 WS2812 灯带:可寻址 RGB 全彩控制
c语言·c++·单片机·物联网·visual studio
起个名字都难啊16 天前
visual studio C/C++空项目修改为CUDA c++
c++·windows·visual studio