在Visual Studio开发Android应用时遭遇MonoAndroid框架引用错误
解决NuGet还原提示未引用MonoAndroid v9.0框架的问题
这问题我之前帮同事排查过,本质就是项目的框架配置没匹配NuGet包的依赖要求,按下面几步操作就能搞定:
首先先明确你遇到的错误信息:
/Library/Frameworks/Mono.framework/Versions/5.16.0/lib/mono/xbuild/Microsoft/NuGet/Microsoft.NuGet.targets(5,5): Error: 你的项目未引用"MonoAndroid,Version=v9.0"框架。请在project.json的"frameworks"节点中添加"MonoAndroid,Version=v9.0"引用,然后重新运行NuGet还原。(HTherapy)
具体解决步骤:
- 第一步:找到项目根目录下的
project.json文件(如果是用Visual Studio开发,直接在解决方案资源管理器里找就行) - 第二步:打开该文件,定位到
"frameworks"节点,添加MonoAndroid,Version=v9.0的引用,示例配置如下:
{ "frameworks": { "MonoAndroid,Version=v9.0": {}, // 保留你项目中已有的其他框架引用 } }
- 第三步:保存
project.json后,重新执行NuGet还原操作:- 如果用Visual Studio:右键项目 → 管理NuGet程序包 → 点击顶部的「还原」按钮;
- 如果用终端:确保已安装NuGet CLI,然后执行命令
nuget restore即可。
额外说明:
如果你的项目是较新的csproj格式(找不到project.json),那直接通过项目属性配置更简单:
右键项目 → 属性 → 应用程序选项卡 → 目标框架,选择「Android 9.0 (Pie)」,保存设置后再重新还原NuGet包就好。
内容的提问来源于stack exchange,提问作者user10828093
相关产品推荐
相关产品推荐

