如何从命令行自动化 "run asp.net website"?
How to automate "run asp.net website" from command line?
现在,我在我的电脑上 运行 一个 ASP.NET 网站执行以下手动步骤:
- 打开Visual Studio和其中的项目
- 按 Ctrl+F5 可以:
- 构建解决方案
- 运行 IIS express
- 打开浏览器
如何编写做同样事情的批处理文件?最后一步(打开浏览器)是可选的,但至少我需要构建项目并在 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
更新
要在 Visual Studio 之外 运行 使用 IIS Express,您可以使用以下命令:
msbuild.exe "C:\path\FooSolution.sln"
iisexpress /path:c:\path\fooapp\ /port:666
start "" http://localhost:666
请注意,msbuild 和 iisexpress 命令都有许多配置选项。您需要定制它们以满足您的需求。
现在,我在我的电脑上 运行 一个 ASP.NET 网站执行以下手动步骤:
- 打开Visual Studio和其中的项目
- 按 Ctrl+F5 可以:
- 构建解决方案
- 运行 IIS express
- 打开浏览器
如何编写做同样事情的批处理文件?最后一步(打开浏览器)是可选的,但至少我需要构建项目并在 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
更新
要在 Visual Studio 之外 运行 使用 IIS Express,您可以使用以下命令:
msbuild.exe "C:\path\FooSolution.sln"
iisexpress /path:c:\path\fooapp\ /port:666
start "" http://localhost:666
请注意,msbuild 和 iisexpress 命令都有许多配置选项。您需要定制它们以满足您的需求。