mps语法单元给出消息“ jetbrains.mps.lang.core上的错误缺少依赖项”

问题描述

我正在YouTube上跟随Kolja Dummann的Heavy Meta(4)直播。

我正在尝试使用语法单元来包装二进制表达式。投影看起来像这样

<default> editor for concept BinaryExpression                                                                                                          
  node cell layout:                                                                                                                                    
    projection: [> wrap % left % grammar.constant wrap % right % <]                                                                                    
    grammar: rule: <derive from projection>    (instance of CellModel_RefNode)  (instance of GrammarconstantQueryCell)  (instance of CellModel_RefNode)
                                                                                                                                                       
  inspected cell layout:                                                                                                                               
    <choose cell model>                                                                                                                                
                                                                                                                                                       

grammar.constant constant text属性设置为subconcept.conceptAlias

不幸的是,我在编辑器中收到两个包裹单元的错误消息,提示

Error Missing Dependency on jetbrains.mps.lang.core

当我重建编辑器,语言或项目时,它报告重建成功,但是,我键入后无法识别别名(+,-,*,/)的预期行为沙盒项目中的数字。

我已将jetbrains.mps.lang.core添加到编辑器中,但显示为灰色,即未使用。

在本教程的前面,我在数字文字编辑器上使用wrap时,即使我得到了编辑器显示的相同错误消息,也发生了预期的行为。因此错误消息可能是红色鲱鱼。

我正在使用

    MPS 2020.2(202.6397.948)。 (我在2020.1中有同样的问题)
  • de.itemis.mps.extensions-2020.1.1477.e4af43c中的语法单元(我认为-不确定如何检查)。

解决方法

有一个快速修复操作,“添加虚拟组件以修复对jetbrains.mps.lang.core的依赖性”。您可以执行它来纠正错误。