2009-12-11 99 views
0

如何從Aspx調用.NET命令提示符來編譯/發佈另一個Windows應用程序。如何調用.NET命令提示符

我有一個Windows應用程序,我想通過我的web應用程序(aspx)來構建。我怎樣才能做到這一點?

+0

您已經提出了同樣的問題,重新編寫了三次:http://stackoverflow.com/questions/1886904/building-a-asp-net-solution-從命令行 – 2009-12-11 12:26:54

+1

@Chris - 即構建一個web應用程序,這是可以不同的(請參閱答案) – 2009-12-11 12:54:57

回答

2

你想從ASPX建?奇怪的,但是......最終你有Process.Start它可以執行任何命令,但你應該仔細考慮你的web服務器運行的是哪個安全上下文/身份,以及它在哪裏可以讀/寫文件,以及使用的影響作爲構建服務器的Web服務器。

另一種選擇是使用網絡服務器隊列的工作(也許MSMQ等),並有一個單獨的服務(在一臺單獨的機器上)出隊和做構建/發佈。

+1

或者您可以下載CruiseControl.NET或Hudson ...嘆氣。 – 2009-12-11 12:20:02

2

您將要使用System.Diagnostics.Process對象來產生另一個任務。您可能不需要命令提示符。相反,您需要直接調用MSBUILD.EXE並傳入「發佈」目標。

msbuild.exe /噸:發佈MySolution.sln

0

編寫調用CSC.EXE或的MSBuild或任何適當的參數.bat文件。使用System.Diagnostics.Process.Start方法執行bat。您可能需要爲Web應用程序進程設置適當的權限