无法在 Rider 中使用 .NET Standard 2.0 Lib 加载 Xamarin Forms 项目

Failed to load Xamarin Forms project with .NET Standard 2.0 Lib in Rider

TL;DR; Rider 是否支持带有 .NET Standard 库 2.0 的 Xamarin Forms 项目?

我使用空白表单应用多平台向导在 Visual Studio 2017.3 (Windows) 中创建了一个小型 Xamarin 项目。 Microsoft 最近在 Windows 版本的 VS 中删除了创建 PCL 的选项,并且仅提供 .NET Standard。所以我选择了那个。

现在我想尝试直接使用 Rider 在 Mac 上进行开发,这样我就不必 运行 一个 Windows VM(我真的很喜欢 Resharper,所以我被束缚了在我的 Mac)

上 Windows

当我在 Mac OS 在 Rider 中打开这个项目时,它会抛出一堆错误,看起来所有路径都乱七八糟。另一方面,在 VS 中为 Mac 打开它工作正常。

然后我在 Mac 上使用 PCL 在 VS 中创建了一个新的空白项目,Rider 毫无怨言地打开了它。所以我的问题:
Rider 是否支持带有 .NET Standard 库 2.0 的 Xamarin Forms 项目?


我的一些错误:

我想我可以开始手动修复路径等,但我害怕做一些我没有深入了解的事情。我曾经使用 Unity 游戏引擎多年,但我是 Xamarin 开发的新手。

转到文件 |设置 |构建、执行、部署 |工具集和构建以及从单声道更改 MsBuild。我猜你已经在该 msbuild 中安装了所有 Xamarin 目标。

问题是由于 Rider 选择了错误的 MSBuild 文件而导致的。 .NET Core SDK 安装未配置为使用 Xamarin SDK 的 MSBuild 版本。

在 Rider 中转到文件 > 设置 > 构建、执行部署 > 工具集和构建 > 使用 MSBuild 版本。 SelectMSBuild.dll驻留在.NET Core SDK路径中:

在 Windows 上将在 Microsoft Visual Studio 下在 MacOS 上

进行此更改后完全重启 Rider 很重要。进行更改后,Rider 将尝试重建并失败。让它看起来像你的改变没有奏效。但是好像要等到Rider完全重启后设置才会生效。