【问题标题】:How to automate "run asp.net website" from command line?如何从命令行自动化“运行 asp.net 网站”?
【发布时间】:2015-02-24 09:31:50
【问题描述】:

现在,我执行以下手动步骤在我的 PC 上运行 ASP.NET 网站:

  1. 打开 Visual Studio 和其中的项目
  2. 按 Ctrl+F5:
    1. 构建解决方案
    2. 运行 IIS express
    3. 打开浏览器

如何编写一个做同样事情的批处理文件?最后一步(打开浏览器)是可选的,但至少我需要构建项目并在 IIS express(或项目文件中配置的任何内容)上启动它。

【问题讨论】:

    标签: asp.net visual-studio batch-file iis iis-express


    【解决方案1】:

    在 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 命令都有许多配置选项。您需要对它们进行定制以满足您的需求。

    Running IIS Express from the Command Line

    【讨论】:

    • 有没有办法在没有实际启动 Visual Studio 的情况下做到这一点?我想构建可以由 MSBuild 完成,所以如果有办法以静默方式启动 IIS Express 并获得结果,那将是完美的。
    • @hutchonoid 有没有办法从命令行将项目添加到我的解决方案中?在此先感谢:)
    猜你喜欢
    • 1970-01-01
    • 2016-07-15
    • 2013-02-08
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    • 2015-01-29
    • 2012-07-05
    • 2011-05-10
    相关资源
    最近更新 更多