Добавление новой версии Jquery через Nuget и проблемы с t4mvc

#jquery #asp.net-mvc #nuget #t4mvc

#jquery #asp.net-mvc #nuget #t4mvc

Вопрос:

Я добавил последнюю версию Jquery (1.5.2) через Nuget, но t4mvc отказывается ее видеть.

Он не отображается в intellisense, и когда я ввожу его вручную, я получаю:

 CS0117: 'Links.Scripts' does not contain a definition for 'jquery_1_5_2_min_js'
  

Это код, который я использую для ссылки на него.

 <script src="@Url.Content(Links.Scripts.jquery_1_5_2_min_js)" type="text/javascript"></script>
  

В качестве дополнительной проблемы, как можно установить старые версии jquery через NuGet? возможно ли это?

Ответ №1:

После добавления новых файлов вам просто нужно повторно запустить T4MVC для создания обновленных файлов. Вы можете сделать это, щелкнув по нему правой кнопкой мыши и выбрав «Запустить пользовательский инструмент».

Существует также надстройка VS под названием Chirpy, которая может автоматически запускать T4MVC.

Комментарии:

1. Спасибо, у меня есть chirpy, и я установил параметр «Запуск при сборке», но, похоже, это не помогло. Как только я добавил файл vsdoc через nuget, он сразу же заработал, хотя я допускаю, что это может быть неправильным ответом. Поскольку вы создали эту вещь, я поверю вам на слово! Фантастический инструмент, кстати.

2. Честно говоря, я не знаю точно, как работает Chirpy и когда он запускает генерацию. Возможно, он восстанавливается только там, где есть изменения, влияющие на сборку (например, файлы .cs), а не статические файлы. Но когда все остальное терпит неудачу, запуск пользовательского инструмента вручную всегда должен работать! 🙂

Ответ №2:

Игнорируйте этот вопрос, я только что решил его.

Чтобы заставить t4MVC распознавать новые версии Jquery, похоже, вам также необходимо установить пакет jQuery.vsdoc.

Комментарии:

1. Вряд ли это связано с файлом vsdoc. Смотрите мой ответ.