TL; DR; Rama支持.NET Standard 2.0的Xamarin Forms项目吗?
我使用空白表单应用程序多平台向导在Visual Studio 2017.3(Windows)中创建了一个小型Xamarin项目。微软最近放弃了在Windows版本的VS中创建PCL的选项,并且仅提供.NET Standard。因此我选择了那个。
现在我想直接使用Rider在Mac上尝试开发,这样我就不必运行Windows VM(我真的很喜欢Resharper,所以我在Mac上绑定了Windows)
当我在Mac OS上的Rider中打开这个项目时,会抛出一堆错误,看起来所有路径都搞砸了。另一方面,在VS for Mac中打开它可以正常工作。
然后我在Mac上的VS中创建了一个新的空白项目,PCL和Rider打开它而没有抱怨。所以我的问题:
Xamarin是否在Rider中支持.NET Standard库2.0的项目?
我的一些错误:
我想我可以手动开始修路等等,但是我害怕做一些我不会深入研究的东西。我曾经使用Unity游戏引擎多年,但我是Xamarin开发的新手。
答案 0 :(得分:7)
转到文件|设置|构建,执行,部署|工具集和从单声道构建和更改MsBuild。我猜你在msbuild中安装了所有Xamarin目标。
答案 1 :(得分:5)
问题是由Rider选择要使用的错误MSBuild文件引起的。 .NET Core SDK安装了未配置为使用Xamarin SDK的MSBuild版本。
在Rider转到文件>设置>构建,执行部署>工具集和构建>使用MSBuild版本。选择不驻留在.NET Core SDK路径中的MSBuild.dll:
在将在MacOS上的Microsoft Visual Studio下appears to be under the Mono.framework。
的Windows上进行此更改后,完全重启Rider非常重要。进行更改后,Rider将尝试进行重建并失败。让它看起来像你的改变不起作用。但看起来,在Rider完全重启之前,该设置才会生效。