【问题标题】:What is the purpose of Antlr package in Visual Studio 2013 ASP.NET project?Visual Studio 2013 ASP.NET 项目中 Antlr 包的用途是什么?
【发布时间】:2013-12-05 22:36:21
【问题描述】:

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 满足哪些需求。有人可以澄清一下吗?

【问题讨论】:

    标签: asp.net visual-studio-2013 antlr nuget-package


    【解决方案1】:

    它是在WebGrease 包中声明的传递依赖,用于CSS lexerparser

    【讨论】:

    • 我猜这是用于 LESS 和 Sass 集成的?
    【解决方案2】:

    也适用于 Visual Studio 2015 (ASP.NET MVC 5)

    ASP.Net 模板中的捆绑和缩小是在 Microsoft.AspNet.Web.Optimization 中实现的,它依赖于 WebGrease,而 WebGrease 本身又依赖于 Antlr

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

    【讨论】:

    • 像这样暴露内部依赖似乎很奇怪。我不喜欢我的项目引用雪球,因为一个依赖项需要另外 20 个我个人不需要的依赖项。
    • @Dai 为什么这么奇怪?这就是图书馆应该如何工作,做好一件事。如果他们需要额外的功能,那么他们可以依赖其他现有的库。你希望他们在优化库中实现一个完整的词法解析器吗?
    • @ManiGandham 很好 - 但如果 VS 仅在项目引用列表中显示我的项目的 直接依赖项 并默认隐藏后代依赖项,我会更喜欢它。跨度>
    • @Dai - 这实际上正是 VS 2017 的工作方式。如果展开顶级依赖项,您会看到子依赖项,但默认情况下不会显示它们。
    • “这实际上正是 VS 2017 的工作方式”。是的,但仅限于 SDK 样式的 csproj 文件格式。
    猜你喜欢
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    相关资源
    最近更新 更多