dotnet 5 和 Xamarin Android:找不到导入的项目“Xamarin.Android.CSharp.targets”
Posted
技术标签:
【中文标题】dotnet 5 和 Xamarin Android:找不到导入的项目“Xamarin.Android.CSharp.targets”【英文标题】:dotnet 5 and Xamarin Android: The imported project "Xamarin.Android.CSharp.targets" was not found 【发布时间】:2021-03-17 01:01:27 【问题描述】:我在 MacOs Apple M1 芯片(ARM64 但使用 Rosetta 2)上运行:
骑士 2020.3 EAP 10 dotnet 5 Xamarin android 插件和 SDK 安装在 Rider 中。当我打开 Xamarin Android 应用解决方案时,大部分代码都是红色的,包括“使用系统”之类的语句,并且我收到以下构建错误:
The imported project "/usr/local/share/dotnet/sdk/5.0.100/Xamarin/Android/Xamarin.Android.CSharp.targets" was not found.
从那条路径来看,它似乎与 dotnet 5 有关。有人知道吗?
【问题讨论】:
.net 5 与 Xamarin 不兼容,.net 6 将是 "...Xamarin 开发人员可以在我们发布 .NET 6.0 时使用统一的 .NET 平台...." : devblogs.microsoft.com/dotnet/announcing-net-5-0 @SushiHangover 谢谢!我想我必须安装一个较旧的 dotnet SDK 【参考方案1】:@SushiHangover
.net 5 与 Xamarin 不兼容,.net 6 将是“……当我们发布 .NET 6.0 时,Xamarin 开发人员可以使用统一的 .NET 平台……”:devblogs.microsoft.com/dotnet /announcing-net-5-0
【讨论】:
【参考方案2】:遇到了同样的问题。更新 VS for Mac 及其所有依赖项(MSBuild 和 Mono)解决了这个问题。
PS:确保 Rider 在 Preferences->Build, Execution, Deployment->Toolset and Build-> Use MSBuild version 中启用了自动检测模式
如果您没有安装 VS4Mac 并且不想安装它,您可以从 VSMac 安装程序中提取 MSBuild(无需安装整个应用程序)并让它在 Rider 中作为自定义 MSBuild 运行。
【讨论】:
以上是关于dotnet 5 和 Xamarin Android:找不到导入的项目“Xamarin.Android.CSharp.targets”的主要内容,如果未能解决你的问题,请参考以下文章
.NET MAUI 正式发布,再见了 Xamarin.Forms
我可以在不使用gradle的情况下使用Xamarin.Android中的Android数据绑定库吗?不是MVVM for dotnet