#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. Смотрите мой ответ.