2016-01-12 3 views
1

Я пытаюсь использовать функцию связок в ASP.NET MVC в моем проекте, все отлично работает в моем локальном, если я переключу свойство отладки компиляции на false, я могу см., что пакет генерируется версией (v = XXXXXXX), и мое приложение продолжает работать.ASP.NET MVC пакет работает на локальном, но не на сервере

Когда я разворачиваю приложение на сервер и запрашиваю страницу, пакет существует, но значение v = пусто. Есть что-то, чего я не вижу?

<script src="/bundles/bundlename?v="></script> 
+0

У меня была аналогичная проблема давным-давно, которую я так и не смог решить; Я закончил тем, что переключил меньше парсеров. Вот этот вопрос: http://stackoverflow.com/questions/20135051/empty-bundle-using-ms-bundling – drneel

ответ

0

Я нашел проблему, попробовав все, что я вернул проверку скриптов сборки на сервере TFS, мы настроили непрерывную интеграцию, удаляя .js и разрешая только файлы .min.js в окончательной сборке. Я удалил эту инструкцию и начал работать.

В принципе, на сервере не существовало .js, поэтому было нечего путать.

Спасибо, ребята, за вашу помощь!

1

Я думаю, что вам не хватает определенного корневого пути, поскольку локально его не то же самое, что и на стороне сервера. Почему бы вам не использовать помощник сценария из рамок:

@Scripts.Render("~/bundles/bundlename") 
+0

Вот как я делаю это тег, который я поставил выше, является выходом из пакета на сервере. – axy108

+0

как выглядит ваш BundleConfig.cs для bundlename? – DarkVision

+0

также сообщение Andrew в своем посте расскажет о BundleTable.EnableOptimizations, если вы его используете, не забудьте установить debug в false в web.config может вызвать много проблем – DarkVision

1

Одним из возможных случаев у вас есть с оптимизацией стороны пучков. У меня была такая же проблема с моими скриптами и стилями, когда я начал использовать мини-версии. Например, если я указал в конфигурации пучка с файлом .min.js, тогда вы можете попасть в проблему, когда инфраструктура оптимизации минимизирует уже измененные сценарии. И это также происходит только в режиме выпуска. Я решил это с BundleTable.EnableOptimizations = false; в BundleConfig.cs файл после всех конфигураций связок

+0

Я не использую версию min в комплекте, но я прокомментировал BundleTable. EnableOptimizations = false; строка кода, позвольте мне попробовать добавить его обратно, чтобы узнать, помогает ли это. – axy108

+0

Попробуйте несколько комбинаций, и это не помогло ... Я буду продолжать пытаться и вернуться, если я что-то получу. – axy108

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