如何调用.NET命令提示符

时间:2009-12-11 12:13:28

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

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

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

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

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

msbuild.exe / t:发布MySolution.sln

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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