C# 如何调用.NET命令提示符

C# 如何调用.NET命令提示符,c#,.net,command-line,build,asp.net,C#,.net,Command Line,Build,Asp.net,如何从Aspx调用.NET命令提示符以生成/发布另一个windows应用程序 我有一个windows应用程序,我想通过我的web应用程序(aspx)构建它。我该怎么做呢?,您要执行的命令是,您要执行的命令是从aspx生成的?奇怪,但是。。。最终,您将拥有Process.Start,它可以执行任何命令,但是您应该非常仔细地考虑web服务器运行的安全上下文/标识,以及它可以在哪里读/写文件,以及将web服务器用作生成服务器的影响 另一种选择是使用web服务器对工作(可能是MSMQ等)进行排队,并使用

如何从Aspx调用.NET命令提示符以生成/发布另一个windows应用程序


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

,您要执行的命令是

,您要执行的命令是从aspx生成的?奇怪,但是。。。最终,您将拥有
Process.Start
,它可以执行任何命令,但是您应该非常仔细地考虑web服务器运行的安全上下文/标识,以及它可以在哪里读/写文件,以及将web服务器用作生成服务器的影响


另一种选择是使用web服务器对工作(可能是MSMQ等)进行排队,并使用单独的服务(在单独的机器上)进行排队和生成/发布。

是否要从aspx生成?奇怪,但是。。。最终,您将拥有
Process.Start
,它可以执行任何命令,但是您应该非常仔细地考虑web服务器运行的安全上下文/标识,以及它可以在哪里读/写文件,以及将web服务器用作生成服务器的影响


另一种选择是使用web服务器对工作(可能是MSMQ等)进行排队,并使用单独的服务(在单独的计算机上)进行排队和生成/发布。

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


msbuild.exe/t:Publish MySolution.sln

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


msbuild.exe/t:Publish MySolution.sln

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

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

,或者只需下载CruiseControl.NET或Hudson。。。叹气。或者你可以下载CruiseControl.NET或Hudson。。。叹气。你问了同样的问题,重写了三次:@Chris-那是在构建一个网络应用,可以说是不同的(见答案)你问了同样的问题,重写了三次:@Chris-那是在构建一个网络应用,可以说是不同的(见答案)