2015-02-24 1 views
4

Прямо сейчас, я делаю следующие действия вручную для запуска веб-сайта ASP.NET на моем компьютере:Как автоматизировать «запустить сайт asp.net» из командной строки?

  1. Open Visual Studio и проект внутри него
  2. Нажмите Ctrl + F5, которая:
    1. Сборки решение
    2. Запускается IIS Express
    3. открывает браузер

Как написать пакетный файл, который делает то же самое? Последний шаг (открытие браузера) необязателен, но по крайней мере мне нужно построить проект и запустить его на экспресс-службе IIS (или что-то, что настроено в файле проекта).

ответ

7

С визуальной командной студии линии, которую вы могли бы сделать следующее:

devenv "C:\path\FooSolution.sln" /run 

MSDN Devenv Command Line Switches Reference

Обертывание все это вверх в пакетный файл (предполагается, что VS 2012) он стал бы:

call "C:\Program Files\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat" 
devenv "C:\path\FooSolution.sln" /Run 

Обновление

Для запуска вне Visual Studio с IIS Express вы должны использовать следующие команды:

msbuild.exe "C:\path\FooSolution.sln" 
iisexpress /path:c:\path\fooapp\ /port:666 
start "" http://localhost:666 

Пожалуйста, обратите внимание, есть много вариантов конфигурации для обоих MSBuild и iisexpress команды. Вам нужно будет адаптировать их для удовлетворения ваших потребностей.

Running IIS Express from the Command Line

+0

Есть ли способ сделать это без Visual Studio на самом деле запуска? Я предполагаю, что сборка может быть выполнена MSBuild, поэтому, если есть способ запустить IIS Express с результатом молча, это будет идеально. – Borek

+1

@Borek См. Мой обновленный вопрос. :) – hutchonoid

+0

@hutchonoid Есть ли способ добавить проекты в мое решение из командной строки? Заранее спасибо :) –