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

46
2个回答

48

我猜这是用于LESS和Sass集成的,对吗? - Neil Monroe

34

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

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

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


2
这样公开内部依赖关系似乎有些奇怪。当我的项目引用snowball时,我不喜欢它,因为一个依赖需要其他20个依赖项,而我个人并不需要。 - Dai
2
@Dai 为什么这很奇怪?这就是库应该发挥的作用,通过做好一件事情。如果它们需要额外的功能,那么它们可以依赖其他现有的库。你希望他们在优化库中实现整个词法解析器吗? - Mani Gandham
3
@ManiGandham 没关系 - 但我更喜欢VS仅在项目引用列表中显示直接依赖项,并默认隐藏后代依赖项。 - Dai
1
@Dai - 这实际上正是 VS 2017 的工作方式。如果您展开顶级依赖项,您会看到子依赖项,但它们不会默认显示。 - Erik Funkenbusch
"这实际上就是VS 2017的工作方式。" 是的,但只有使用SDK-style csproj文件格式才能实现。 - Stephen Kennedy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接