Right now, I do the following manual steps to run an ASP.NET website on my PC:
- Open Visual Studio and the project inside it
- Press Ctrl+F5 which:
- Builds the solution
- Runs IIS express
- Opens a browser
How to write a batch file that does the same thing? The last step (opening a browser) is optional but at least I need to build the project and start it on IIS express (or whatever is configured in the project file).
From the visual studio command line you could do the following:
devenv "C:\path\FooSolution.sln" /run
MSDN Devenv Command Line Switches Reference
Wrapping this all up into a batch file (assuming VS 2012) it would become:
call "C:\Program Files\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat"
devenv "C:\path\FooSolution.sln" /Run
Update
To run this outside of Visual Studio with IIS Express you would use the following commands:
msbuild.exe "C:\path\FooSolution.sln"
iisexpress /path:c:\path\fooapp\ /port:666
start "" http://localhost:666
Please note there are many configuration options for both msbuild and iisexpress command. You will need to tailor them to suite your needs.
来源:https://stackoverflow.com/questions/28692172/how-to-automate-run-asp-net-website-from-command-line