如何从Aspx调用.NET命令提示符来构建/发布另一个Windows应用程序。
我有一个Windows应用程序,我想通过我的Web应用程序(aspx)构建。我怎么能这样做?
答案 0 :(得分:2)
你想从aspx构建?奇怪,但是......最终你有Process.Start
可以执行任何命令,但你应该仔细考虑你的web服务器正在运行的安全上下文/身份,以及它可以读/写文件的位置,以及使用Web服务器作为构建服务器的影响。
另一种选择是使用Web服务器队列工作(可能是MSMQ等),并使用单独的服务(在单独的机器上)出列并进行构建/发布。
答案 1 :(得分:2)
您将需要使用System.Diagnostics.Process对象来生成另一个任务。您可能不需要命令提示符。相反,您需要直接调用MSBUILD.EXE并传入“发布”目标。
msbuild.exe / t:发布MySolution.sln
答案 2 :(得分:0)
答案 3 :(得分:0)
编写一个调用csc.exe或msbuild的.bat文件或其他具有相应参数的文件。使用System.Diagnostics.Process.Start方法执行bat。您可能需要为Web应用程序进程设置适当的权限