Antlr4 .net 不会在干净签出时重建 parser/lexer
Antlr4 .net does not rebuild the parser/lexer on a clean check-out
我有一个项目,其中包含一个使用 ANTLR4 for .net 构建的小型 DSL。该项目只是我存储库的一个分支的一部分。当我切换分支并清理我的本地工作副本(即,执行 git clean -fdx
或尝试打开存储库的新克隆),然后重新打开该项目时,Antlr 不会重新生成解析器和词法分析器代码,导致编译错误。它仅在我通过 NuGet 包管理器控制台卸载并重新安装 Antlr4 到项目后才有效。
我已经为 Visual Studio 安装了 Antlr4 支持。
我做错了什么?
不完全是解决方案,而是一种解决方法:当我重命名 .g4 文件并在不久之后将它们的名称改回原来的名称时,Antlr4 会再次正确地拾取它们。
我有一个项目,其中包含一个使用 ANTLR4 for .net 构建的小型 DSL。该项目只是我存储库的一个分支的一部分。当我切换分支并清理我的本地工作副本(即,执行 git clean -fdx
或尝试打开存储库的新克隆),然后重新打开该项目时,Antlr 不会重新生成解析器和词法分析器代码,导致编译错误。它仅在我通过 NuGet 包管理器控制台卸载并重新安装 Antlr4 到项目后才有效。
我已经为 Visual Studio 安装了 Antlr4 支持。
我做错了什么?
不完全是解决方案,而是一种解决方法:当我重命名 .g4 文件并在不久之后将它们的名称改回原来的名称时,Antlr4 会再次正确地拾取它们。