骑士使用Mono32代替Mono64 macOS执行单元测试

问题描述

我需要运行在.NET Framework 4.5版中进行的单元测试。我正在运行此系统:

  • 操作系统macOS Catalina
  • 版本10.15.5

因为我有一个macOS系统,所以我在官方网站上安装了Mono。我安装的版本是:6.10.0.104。它支持mono32和mono64,但出于某种奇怪的原因,我的IDE(骑士)正在使用mono32运行测试。我只是想知道如何强制使用mono64?

引发的错误是:

Exit code is 1 (Error: --arch=32 Failed to switch to '/Library/Frameworks/Mono.framework/Versions/Current/bin/mono32'.

我使用的Rider版本是:JetBrains Rider 2020.1.3 Build #RD-201.7846.1

我发现了类似的问题here,但没有一个人不幸地回答了这个问题。

感谢您提前帮助我!

解决方法

我在“偏好设置”>“单元测试”中将“默认平台体系结构”更改为“ x64”,为我解决了这个问题。