Как я могу опубликовать проект ASP.NET MVC из командной строки? - PullRequest
10 голосов
/ 05 апреля 2009

У меня есть существующий веб-сайт, который отслеживает изменения в SVN-хранилище, и когда происходит регистрация, новый веб-сайт создается с использованием aspnet_compiler, а затем разливается то, что находится на рабочем сайте. на производственный веб-сервер. Весь процесс непрерывной интеграции построен с использованием cruisecontrol.net.

Я реорганизовал весь сайт для использования ASP.NET MVC и сейчас пытаюсь интегрироваться в процесс сборки. Похоже, что это изменилось, и я не получаю такое же поведение, как раньше с сайтами до MVC. К сожалению, я не добиваюсь большого прогресса, потому что кажется, что никто еще не сделал этого. У кого-нибудь есть что-то подобное для работы в любой форме?

Автоматизация командной строки с использованием «devenv» как «обычный проект» также не работает. Есть ключи командной строки / Build, но они просто собираются на месте. Эта командная строка не предоставляет механизм публикации, встроенный в пользовательский интерфейс. В каталоге проекта даже есть файл {Project Name} .Publish.xml, который, кажется, является манифестом того, что нужно опубликовать. Просто нет способа автоматизировать это.

Я просто пытаюсь эмулировать «Публикация {имя проекта}» в меню сборки в проекте VS 2008 MVC из командной строки.

Ответы [ 2 ]

1 голос
/ 05 марта 2010

Если вы используете CruiseControl.net, вы на 85% способны это сделать. Вы можете использовать NAnt? Это определенно будет путь.

Если нет, то я бы хотел использовать msbuild из командной строки, а не devenv, так как он не предназначен для того, что вы хотите.

NAnt , безусловно, отличный путь. Хотя со всеми изменениями, которые они внесли в msbuild, это, безусловно, отличный претендент. Недавно Нант вдохнул новую жизнь, поэтому он должен оставаться отличным вариантом.

0 голосов
/ 05 апреля 2009

Когда вы создаете проект MVC, это стандартный проект .net, а не «веб-проект», что не одно и то же. Я думаю, что aspnet_compiler предназначен только для веб-проектов, поэтому, возможно, именно это вызывает у вас проблемы. Я не знаю, какой инструмент сборки вы используете, но попробуйте собрать его как любой другой проект .net.

...