我使用以前为 C# 交互式 (Roslyn) 运行时编写的脚本在 OSX 上尝试了scriptcs,但它因神秘错误而失败(我追查到与 C# 6.0 属性语法有关)。
我读到 scriptcs 应该支持 Roslyn 执行引擎,实际上我可以看到它已安装:
$ ls ~/.svm/versions/0.15.0/*Engine*
ScriptCs.Engine.Mono.dll
ScriptCs.Engine.Roslyn.dll
现在,虽然文档告诉我如何切换到 Mono 引擎 ( -modules mono
),但它并没有告诉我如何从Mono 切换到 Roslyn。我试过-modules roslyn
了,但没有看到任何变化(运行-debug
显示它使用 Mono 引擎执行我的脚本)。
我一定在这里错过了一些基本的东西。您如何切换到/强制使用 Roslyn 引擎?