Что-то заменило bundleconfig.json в ASP.NET Core MVC 2.1?

Когда я создаю новый ASP.NET MVC Core, ориентированный на 2.1 RC1, он не создает файл bundleconfig.json, который используется для связывания и минимизации. Этот файл создается, если я нацелен на 2.0.

Вот пример: решение содержит новый проект с таргетингом 2.0 и другой таргетинг 2.1: enter image description here

Что-то заменило встроенное связывание и минимизацию, или это просто ошибка в RC1?

Ответ 1

bundleconfig.json был удален из шаблонов 2.1, потому что он полагался на инструмент, не созданный или поддерживаемый Microsoft. См. Https://github.com/aspnet/templating/issues/326.

Этот файл [bundleconfig.json] предназначен для настройки различных заклинаний инструмента BundlerMinifier, который фактически не отправляется в шаблонах или не поддерживается Microsoft.

Команда ASP.NET Core рассматривает возможность замены этого на "libman", который будет поддерживаемой функцией Visual Studio. Однако эта работа еще не завершена. См. Https://github.com/aspnet/templating/issues/471

Ответ 2

У меня была та же проблема, я смог скопировать поверх существующего файла пакета в проект, и это сработало для меня. Вам необходимо следовать этому руководству и установить расширение Bundle & Minifier... также, убедитесь, что вы используете VS 15.7.

Это похоже на то, что файл пакета не включен в последний шаблон проекта.

Ответ 3

Я только что установил Bundler и Minifier в моем проекте ASP.NET Core MVC. Когда я щелкнул правой кнопкой мыши Bundler и Minifier> Bundle File, он сделал для меня файл bundleconfig.json, который я мог бы установить для каждой сборки. Публикация моего веб-приложения Azure отправила правильные миниатюрные CSS и JS файлы.

Один из недостатков заключается в том, что вы должны минимизировать каждый файл, что не имеет значения для меня, поскольку у меня есть 2, но я думаю, что у большинства реальных проектов будет намного больше.