Я пытаюсь автоматизировать процесс развертывания, и теперь я полностью сбит с толку. Я знаю, что по этому поводу есть много вопросов по stackoverflow, но у них у всех разные решения, и ни один из них не работает.
У меня есть проект веб-приложения, который я обычно публикую, щелкая правой кнопкой мыши и выбирая «Опубликовать». Я получаю диалоговое окно, в котором я использую следующие параметры:
- Конфигурация сборки: выпуск
- Метод публикации: Файловая система
- Целевое местоположение: C: \ Deployments \ MyWebsite
- Заменить соответствующие файлы локальными копиями
Я должен упомянуть, что в свойствах проекта у меня «Элементы для развертывания» установлены на «Только файлы, необходимые для запуска этого приложения».
После выполнения этого все мое решение создается, зависимости разрешаются, запускаются события сборки, применяются преобразования web.config и веб-сайт копируется в C: \ Deployments \ MyWebsite, хотя ненужные файлы, такие как code- файлы позади не копируются.
Мне не удалось воспроизвести это ... на самом деле на этом этапе я даже не уверен, какой инструмент командной строки я должен использовать - msbuild, msdeploy или aspnet_compiler?
Этот парень задает почти тот же вопрос, но его решение не работает вообще. Например, события сборки не выполняются правильно, поскольку макросы не разрешены. Более того, файлы вообще не копируются в правильный каталог ... Я даже не могу объяснить, что происходит!