升级.NET Framework后无法引用MonoAndroid 10项目求助
解决跨目标框架引用不兼容问题
升级Android项目的目标框架
把Picking.Android的目标框架从MonoAndroid,Version=v10.0换成.NET 6 Android(对应net6.0-android),和主项目保持一致:- 右键
Picking.Android项目 → 打开属性 - 切换到应用标签,把目标框架改成
.NET 6 (Android) - 同步NuGet包,把所有依赖更新为兼容.NET 6 Android的版本
- 右键
给主项目添加旧框架支持
如果暂时没法升级Android项目,直接修改Picking.csproj,让它同时支持旧的MonoAndroid框架:
找到项目文件里的<TargetFrameworks>节点,改成下面这样:<TargetFrameworks>net6.0-android;net6.0-ios;MonoAndroid,Version=v10.0</TargetFrameworks>注意:得确保项目里所有NuGet包都支持
MonoAndroid v10.0,不然会出新的编译错误。用中间类库做兼容层
要是前两种方法都不好实施,就把主项目里被Android项目用到的代码抽出来,放到一个兼容两边的类库:- 新建类库项目,目标框架选
netstandard2.0(这个版本同时兼容.NET 6和MonoAndroid v10.0) - 把
Picking里被Picking.Android依赖的代码移到这个类库 - 让
Picking和Picking.Android都引用这个中间类库
- 新建类库项目,目标框架选
内容的提问来源于stack exchange,提问作者Elgate
相关产品推荐
相关产品推荐

