首页 > 解决方案 > .Net Core 迁移上的 Antlr3 C# 找不到部分类

问题描述

我正在尝试将项目从 .Net Framework 4.8 迁移到 .Net Core 3,说项目还包含一个基于 Antlr3 的 MathParser。我使用了 nuget 包 Antlr3.Runtime (3.5.1),它似乎正确地创建了 MyProject\obj\x64\Debug\netcoreapp3.1 下所需的文件,但是这些文件似乎无法被应用程序访问。更具体地说,创建的文件 MathParser.cs 包含部分类 MathParser 的一部分,其另一部分在 MathParser.g3.cs 中,但不考虑。在起始项目中,文件以相同的方式创建(并且相同),唯一的例外是它们位于子目录 MyProject\obj\x64\Debug 中,没有附加文件夹“netcoreapp3.1”。

我真的不明白 .Net Framework 4.8 在编译(和创建)之后如何无缝加载 MathParser.cs,但 .Net Core 可以。有什么帮助吗?谢谢

标签: c#.net-coremsbuildantlr3.net-core-3.1

解决方案


推荐阅读