【问题标题】:dotnet 5 and Xamarin Android: The imported project "Xamarin.Android.CSharp.targets" was not founddotnet 5 和 Xamarin Android:找不到导入的项目“Xamarin.Android.CSharp.targets”
【发布时间】: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

标签: .net xamarin xamarin.android rider


【解决方案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 运行。

    【讨论】:

      猜你喜欢
      • 2022-09-23
      • 2016-10-29
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多