C# VS代码项目-can';找不到Antlr3.runtime文件(.NET Core)

C# VS代码项目-can';找不到Antlr3.runtime文件(.NET Core),c#,visual-studio-code,.net-core,antlr3,csproj,C#,Visual Studio Code,.net Core,Antlr3,Csproj,因此,为了便于讨论,我们有一个项目,我将称之为PrimaryProj。我们还有另一个项目,包含NCalc的代码,.NET数学表达式评估系统 PrimaryProj使用NCalc的项目引用,例如: netcoreapp2.1 x86;任意CPU 真的 如您所见,我们以前使用过对NuGet包的PackageReference,但现在尝试在另一个项目中使用对NCalc代码的ProjectReference 现在,NCalc的csproj仍然使用包引用,因此: netcoreapp2.1 x86;

因此,为了便于讨论,我们有一个项目,我将称之为PrimaryProj。我们还有另一个项目,包含NCalc的代码,.NET数学表达式评估系统

PrimaryProj使用NCalc的项目引用,例如:


netcoreapp2.1
x86;任意CPU
真的
如您所见,我们以前使用过对NuGet包的PackageReference,但现在尝试在另一个项目中使用对NCalc代码的ProjectReference

现在,NCalc的csproj仍然使用包引用,因此:


netcoreapp2.1
x86;任意CPU
真的
NCalc是.NET中的数学表达式计算器。NCalc可以解析任何表达式
并评估结果,包括静态或动态参数和自定义函数。
此库源于原始NCalc,根据MIT许可证发布,
版权所有(c)2011塞巴斯蒂安·罗斯。
美国陆军
它最初使用/试图使用3.5.2-beta2,但这和rc1都不起作用。当PrimaryProj的csproj文件使用PackageReferences而不是ProjectReferences时,它确实起作用了

现在我们得到一个错误:

Could not load file or assembly 'Antlr3.Runtime, Version=3.5.0.2, Culture=neutral, PublicKeyToken=eb42632606e9261f' or one of its dependencies. The system cannot find the file specified.
PackageReference和ProjectReference是否存在兼容性问题?(例如,如果一个项目使用ProjectReferences,那么它引用的项目也必须使用?)

这是一个巨大的难题。此外,我们在上面的错误中看到的版本号3.5.0.2的唯一地方是NCalc内部的一些AntlStringStream引用-我们能够使用omnisharp元数据,这就是我们看到此版本的地方


这一切都很令人困惑。如果您能提供任何帮助,尤其是在处理此类.NET难题时,我们将不胜感激。

您的项目是否位于同一个解决方案中?当你作为一个packageref使用时,这并不重要,但当你作为一个projectref使用时,我认为你需要在相同的解决方案中使用它们。不管怎么说,从你的错误看来,你从NCal得到的结果似乎不起作用。混合项目和包参考没有问题。您必须使用NCalc吗?如果没有,那么我将维护这个库,它是在.NET标准中构建的,没有依赖性,这意味着它应该易于使用。您的项目是否位于同一个解决方案中?当你作为一个packageref使用时,这并不重要,但当你作为一个projectref使用时,我认为你需要在相同的解决方案中使用它们。不管怎么说,从你的错误看来,你从NCal得到的结果似乎不起作用。混合项目和包参考没有问题。您必须使用NCalc吗?如果没有,那么我将维护这个库,它是在.NET标准中构建的,没有依赖性,这意味着它应该易于使用。