Что-то заменило bundleconfig.json в ASP.NET Core MVC 2.1?
Когда я создаю новый ASP.NET MVC Core, ориентированный на 2.1 RC1, он не создает файл bundleconfig.json, который используется для связывания и минимизации. Этот файл создается, если я нацелен на 2.0.
Вот пример: решение содержит новый проект с таргетингом 2.0 и другой таргетинг 2.1:
Что-то заменило встроенное связывание и минимизацию, или это просто ошибка в 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, но я думаю, что у большинства реальных проектов будет намного больше.