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

7

现在,我需要手动执行以下步骤在我的电脑上运行一个ASP.NET网站:

  1. 打开Visual Studio和其中的项目
  2. 按下Ctrl+F5,该操作将:
    1. 编译解决方案
    2. 运行IIS express
    3. 打开浏览器

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

1个回答

12

从 Visual Studio 命令行中,您可以执行以下操作:

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

MSDN Devenv 命令行开关参考

将所有内容封装到一个批处理文件中(假设使用 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命令,有许多配置选项。您需要根据自己的需求进行调整。 从命令行运行IIS Express

有没有一种方法可以在不实际启动Visual Studio的情况下完成这个操作?我猜想可以通过MSBuild进行构建,因此如果有一种方式可以静默地启动IIS Express并获得结果,那就太完美了。 - Borek Bernard
@hutchonoid 有没有办法通过命令行将项目添加到我的解决方案中?先行致谢 :) - Abdul Samad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接