2013-12-05 2 views
36

Шаблон проекта ASP.NET (веб-формы) в Visual Studio 2013 включает в себя несколько пакетов. Я пытаюсь выяснить, какие из них необходимы (возможно, для этого нужно создать отдельный вопрос). Сообщение в http://blogs.msdn.com/b/webdev/archive/2013/10/16/asp-net-features-in-new-project-templates-in-visual-studio-2013.aspx объясняет назначение некоторых из них, но я не могу понять, какая из них нужна Antlr. Может кто-нибудь уточнить?Какова цель пакета Antlr в проекте ASP.NET Visual Studio 2013?

ответ

39

Это транзитивная зависимость, заявленная в пакете WebGrease, где используется для CSS lexer и parser.

+0

Я предполагаю, что это используется для интеграции LESS и Sass? –

29

Актуальными для Visual Studio 2015 (ASP.NET MVC 5)

пакетирования и Минимизация в шаблонах ASP.Net реализован в Microsoft.AspNet.Web.Optimization, которая зависит от WebGrease, который сам зависит от Antlr.

Итак, если вы хотите использовать встроенный набор и миниатюру шаблона ASP.Net, вам нужны все они.

+2

Кажется странным разоблачить такую ​​внутреннюю зависимость. Мне не нравится, когда мой проект ссылается на снежный ком, потому что одна зависимость нуждается в 20 других, которые мне лично не нужны. – Dai

+0

@ Дай Почему это странно? Вот как должны работать библиотеки, делая одно хорошо. Если им нужна дополнительная функциональность, они могут полагаться на другие существующие библиотеки. Вы ожидаете, что они будут внедрять весь лексический парсер в библиотеке оптимизации? –

+1

@ManiGandham это нормально - но я бы предпочел, чтобы VS только показывал * прямые зависимости * моего проекта в списке проектов и скрывал зависимости потомков по умолчанию. – Dai

Смежные вопросы