对这个项目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 版本的旧版本。
解决方案:
-
运行 Visual Studio Installer。
-
找到你的 VS2019 实例,点击 "修改"。
-
切换到 "单个组件" 选项卡。
-
在搜索框中查找并勾选 ".NET SDK (out of support)" ,这个选项会包含 VS2019 所能支持的旧版 SDK。-1
-
点击"修改"并等待安装完成,然后重启 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
解决方式:
-
在"解决方案资源管理器"中,右键点击
Notes.Android项目,选择 "管理 NuGet 程序包"。 -
切换到 "浏览" 选项卡,搜索
Xamarin.Essentials。 -
在右侧版本下拉框中,选择 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