5

Когда я использую ниже Пакетирование в MVC 4, мое приложение получает несколько ошибок JavaScript, такие как «JQuery не определено»JavaScript Ошибка в Asp.Net MVC 4 Пакетирование

 bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery-{version}.js", 
        "~/Scripts/jquery-ui-{version}.js", 
        "~/Scripts/jquery.unobtrusive*", 
        "~/Scripts/jquery.validate*")); 

Но когда я использую ниже подход, мое приложение работает без ошибок JavaScript:

 bundles.Add(new ScriptBundle("~/bundles/jquery1").Include(
        "~/Scripts/jquery-{version}.js")); 

     bundles.Add(new ScriptBundle("~/bundles/jquery2").Include(
        "~/Scripts/jquery-ui-{version}.js")); 

     bundles.Add(new ScriptBundle("~/bundles/jquery3").Include(
        "~/Scripts/jquery.unobtrusive*")); 

     bundles.Add(new ScriptBundle("~/bundles/jquery3").Include(
        "~/Scripts/jquery.validate*")); 

моего вопрос: чем проблема?

+0

В режиме отладки указаны индивидуальные теги скриптов, добавленные в правильном порядке? – jrummell

+2

Похоже, что скрипты включены в неправильный порядок. Этот ответ предполагает, что это может быть версия используемой вами веб-оптимизации: http://stackoverflow.com/a/11995916/1043198 –

+0

@AntP очень благодарен, я обновлен до версии Microsoft.AspNet.Web.Optimization версии 1.1 .0-Beta1 теперь мое приложение работает правильно. – user197508

ответ

3

Это связано с тем, что ваши скрипты включены в неправильный порядок. Вы должны убедиться, что ваша версия Web Optimization Framework обновлена. Ответ на этот вопрос дает более подробную информацию:

https://stackoverflow.com/a/11995916/1043198

и пакет NuGet:

http://nuget.org/packages/Microsoft.AspNet.Web.Optimization

2

Решение:

Я обновил Microsoft.AspNet.Web.Optimization с версии 1.0. 0 до версии 1.1.0-Beta1 теперь мое приложение работает правильно.

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