如何从命令行自动运行“运行asp.net网站”?

问题描述:

现在,我做了以下手动步骤,以我的电脑上运行ASP.NET网站:如何从命令行自动运行“运行asp.net网站”?

  1. 打开Visual Studio,它
  2. 按Ctrl + F5内的项目,该项目:
    1. 构建该解决方案
    2. 奔跑IIS表达
    3. 打开浏览器

如何编写执行相同操作的批处理文件?最后一步(打开浏览器)是可选的,但至少我需要构建项目并在IIS Express上启动它(或者任何在项目文件中配置的项目)。

从Visual Studio命令行,你可以做到以下几点:

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 

更新

要使用IIS快速运行此Visual Studio之外,你可以使用下面的命令:

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 2015-02-24 13:17:23

+1

@Borek请看我更新的问题。 :) – hutchonoid 2015-02-24 13:42:11

+0

@hutchonoid有没有办法从命令行添加项目到我的解决方案?提前致谢 :) – 2018-01-19 07:17:02