У меня два вопроса, один про баг, второй про cdn
ВОПРОС 1: (ОШИБКА)
Я только что добавил новый пакет NuGet: Microsoft ASP.NET Web Optimization Framework 1.0.0. Я использую ASP.NET MVC 3, и все работает, за исключением одной серьезной ошибки.
Если я использую debug="true" в web.config, теги скрипта никогда не выводятся. Я проверил источник представления, и для этого пакета вообще нет тегов.
Если я устанавливаю debug="false", я получаю тег скрипта, указывающий на мой файл минимизации.
*Это ошибка? Кто-нибудь еще испытал это? *
В качестве обходного пути, чтобы я мог хотя бы отлаживать свое приложение, я принудительно включил оптимизацию независимо от того, нахожусь ли я в режиме отладки или нет BundleTable.EnableOptimizations = true;
ВОПРОС 2: (CDN)
Также у меня есть еще один вопрос о поддержке CDN:
bundles.Add(new ScriptBundle("~/bundles/jquery",
jqueryCdnPath).Include(
"~/Scripts/jquery-{version}.js"));
Если я хочу добавить еще один скрипт с поддержкой CDN, то мне придется добавить еще один бандл, поэтому если UseCdn="false", то он попытается загрузить 2 скрипта по отдельности, то есть 2 запроса. Есть ли способ обеспечить поддержку CDN для нескольких скриптов, чтобы он объединял их в 1 запрос, если UseCdn="false"?
Что-то вроде этого:
bundles.Add(new ScriptBundle("~/bundles/multiple").Include(
"~/Scripts/jquery-{version}.js", jqueryCdnPath,
"~/Scripts/jquery-ui-{version}.js", jqueryUICdnPath,
));
С уважением, DotnetShadow