【问题标题】:How call .NET command prompt如何调用 .NET 命令提示符
【发布时间】:2010-12-25 15:39:56
【问题描述】:

如何从 Aspx 调用 .NET 命令提示符来构建/发布另一个 Windows 应用程序。

我有一个 Windows 应用程序,我想通过我的 Web 应用程序 (aspx) 构建它。我该怎么做?

【问题讨论】:

标签: c# .net command-line build asp.net


【解决方案1】:

您想从 aspx 构建?奇怪,但是......最终你有Process.Start 可以执行任何命令,但你应该非常仔细地考虑你的网络服务器正在运行的安全上下文/身份,以及它可以读取/写入文件的位置,以及影响使用网络服务器作为构建服务器。

另一种选择是使用网络服务器排队工作(可能是 MSMQ 等),并有一个单独的服务(在单独的机器上)出列并执行构建/发布。

【讨论】:

  • 或者你可以直接下载 CruiseControl.NET 或 Hudson... 唉。
【解决方案2】:

您需要使用 System.Diagnostics.Process 对象来生成另一个任务。您可能不想要命令提示符。相反,您需要直接调用 MSBUILD.EXE 并传入“Publish”目标。

msbuild.exe /t:Publish MySolution.sln

【讨论】:

    【解决方案3】:

    This is how you execute a command,你要执行的命令是MSBuild

    【讨论】:

      【解决方案4】:

      编写一个调用 csc.exe 或 msbuild 或任何具有适当参数的 .bat 文件。使用 System.Diagnostics.Process.Start 方法执行 bat。您可能需要为 Web 应用程序进程设置适当的权限

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-24
        • 2019-09-18
        • 1970-01-01
        • 1970-01-01
        • 2021-10-12
        • 2013-04-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多