2015-08-19 4 views
0

Я добавил this NuGet package моему проекту MVC, написанному на C#. Все работает нормально, когда я запускаю свой код локально.Развертывание не копирует определенные файлы за

Но когда я развертываю свое решение на своем удаленном сервере и запускаю его, кажется, что некоторые из этих сценариев отсутствуют. Например, его отсутствует Scripts/bootstrap-treeview.js, и я получаю ошибки в отладчике браузера Chrome об этом. Файлы вообще не развертываются на сервере, потому что, когда я просматриваю диск удаленного сервера, я не вижу их в месте развертывания.

Я проверил свойства файла, его набор равен Build Action: Content и Copy to Output Directory: Do not copy. Это все, что задано. Я попытался установить Copy to Output Directory: Copy always, но это не помогло исправить развертывание, чтобы скопировать эти файлы. Другие вопросы в стеке ускользали от меня, чтобы поверить, что это нужно развернуть, потому что я установил Build Action: Content.

Так структура выглядит следующим образом (если это поможет в любом случае):

Project.csproj 
    /Scripts 
     /bootstrap-treeview.js <-- I want this file to deploy, but its not deploying. 

Что может быть проблема?

+0

Что вы используете для развертывания веб-сайта? –

+0

@ АнтонГоголев Проект правой кнопки мыши -> Развертывание, удаленное развертывание на сервере – Alexandru

ответ

0

Поскольку мы используем bundling and minification, проблема заключалась в том, что пучок неправильно зарегистрирован. Это также не было вынесено из-за этого (так что не было никакой ссылки на него, и он, кажется, оптимизаций заставила его не развернуть):

bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
       "~/Scripts/bootstrap.min.js", 
       "~/Scripts/bootstrap-treeview.min.js")); 

... и на мой взгляд (или макете):

@Scripts.Render("~/bundles/bootstrap") 
Смежные вопросы