Visual Studio 2013 ASP.NET项目中Antlr包的目的是什么?

Ale*_*vis 42 asp.net antlr nuget-package visual-studio-2013

Visual Studio 2013中的ASP.NET(Web窗体)项目模板包含多个包.我试图找出哪些是必要的(可能需要为此创建一个单独的问题).http://blogs.msdn.com/b/webdev/archive/2013/10/16/asp-net-features-in-new-project-templates-in-visual-studio-2013.aspx上的帖子解释了其中一些的目的,但我无法弄清楚Antlr需要什么.有人可以澄清吗?

Sam*_*ell 47

它是WebGrease包中声明的传递依赖,它用于CSS 词法分析器解析器.


Nic*_*ick 34

也与Visual Studio 2015(ASP.NET MVC 5)相关

捆绑和缩小在ASP.Net模板在实施Microsoft.AspNet.Web.Optimization,这取决于WebGrease,其本身取决于ANTLR的.

因此,如果您想利用ASP.Net模板的内置捆绑和缩小功能,您需要它们.

  • 暴露像这样的内部依赖似乎很奇怪.当我的项目引用雪球时,我不喜欢它,因为一个依赖需要20个我个人不需要的依赖. (2认同)
  • @Dai 为什么这很奇怪?这就是图书馆应该如何工作,通过做好一件事。如果他们需要额外的功能,那么他们可以依赖其他现有的库。你期望他们在优化库中实现一个完整的词法解析器吗? (2认同)
  • @ManiGandham这很好 - 但是我更喜欢它,如果VS只在项目参考列表中显示我的项目的*直接依赖*并默认隐藏后代依赖. (2认同)