Antlr无法通过Nuget在VS2010中安装错误:外部包不能依赖于目标项目的包

时间:2016-08-16 21:44:05

标签: antlr4

Antler将StackOverflow列为其支持站点。所以这是我的支持问题。当我尝试通过NuGet 2.8.60318.667安装ANTLR 4解析器生成器包Antlr4时,对于Visual Studio 2010+项目(版本4.5.3.1-beta001),我收到以下错误:

Attempting to resolve dependency 'Antlr4.CodeGenerator (≥ 4.5.3.1-beta001)'.
External packages cannot depend on packages that target projects.

如何解决这个问题并安装ANTLR代码生成器?

1 个答案:

答案 0 :(得分:1)

至少从版本4.5.3.1-beta001开始,使用ANTLR 4生成C#需要两个NuGet包:Antlr4.RuntimeAntlr4.CodeGenerator。另一个包Antlr4取决于这两个。目前,尝试安装Antlr4会在上面的问题中引发错误。但是,如果您安装Antlr4.Runtime然后安装Antlr4.CodeGenerator,则安装将正常运行。