无法在 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 项目?
- 如果它们受支持:我应该怎么做才能在不中断对 VS 的回退的情况下使其正常工作?
- 如果没有:近期有支持的计划吗?
我的一些错误:
- 加载失败:找不到导入的项目“/usr/local/share/dotnet/sdk/2.0.3/Xamarin/Android/Xamarin.Android.CSharp.targets”。确认声明中的路径正确,并且该文件存在于磁盘上。
- 未找到 MSBuild 目标:确保已安装此解决方案中项目所需的所有 SDK,或在设置中指定不同的 MSBuild 版本。
- Xamarin.Android 未找到 SDK:Rider 无法在此计算机上找到 Xamarin SDK。不会加载基于 Xamarin 的项目。请安装 Xamarin SDK 或更改工具集
- 无法从程序集 /Users/kay/.nuget/packages/xamarin.forms/2.5.0.122203/build/netstandard1.0/ 加载 "Xamarin.Forms.Build.Tasks.GetTasksAbi" 任务Xamarin.Forms.Build.Tasks.dll。无法加载文件或程序集 'Microsoft.Build.Utilities.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'。系统找不到指定的文件。
我想我可以开始手动修复路径等,但我害怕做一些我没有深入了解的事情。我曾经使用 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完全重启后设置才会生效。
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 项目?
- 如果它们受支持:我应该怎么做才能在不中断对 VS 的回退的情况下使其正常工作?
- 如果没有:近期有支持的计划吗?
我的一些错误:
- 加载失败:找不到导入的项目“/usr/local/share/dotnet/sdk/2.0.3/Xamarin/Android/Xamarin.Android.CSharp.targets”。确认声明中的路径正确,并且该文件存在于磁盘上。
- 未找到 MSBuild 目标:确保已安装此解决方案中项目所需的所有 SDK,或在设置中指定不同的 MSBuild 版本。
- Xamarin.Android 未找到 SDK:Rider 无法在此计算机上找到 Xamarin SDK。不会加载基于 Xamarin 的项目。请安装 Xamarin SDK 或更改工具集
- 无法从程序集 /Users/kay/.nuget/packages/xamarin.forms/2.5.0.122203/build/netstandard1.0/ 加载 "Xamarin.Forms.Build.Tasks.GetTasksAbi" 任务Xamarin.Forms.Build.Tasks.dll。无法加载文件或程序集 'Microsoft.Build.Utilities.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'。系统找不到指定的文件。
我想我可以开始手动修复路径等,但我害怕做一些我没有深入了解的事情。我曾经使用 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完全重启后设置才会生效。