如何從Aspx調用.NET命令提示符來編譯/發佈另一個Windows應用程序。如何調用.NET命令提示符
我有一個Windows應用程序,我想通過我的web應用程序(aspx)來構建。我怎樣才能做到這一點?
如何從Aspx調用.NET命令提示符來編譯/發佈另一個Windows應用程序。如何調用.NET命令提示符
我有一個Windows應用程序,我想通過我的web應用程序(aspx)來構建。我怎樣才能做到這一點?
This is how you execute a command,並且要執行的命令是MSBuild
你想從ASPX建?奇怪的,但是......最終你有Process.Start
它可以執行任何命令,但你應該仔細考慮你的web服務器運行的是哪個安全上下文/身份,以及它在哪裏可以讀/寫文件,以及使用的影響作爲構建服務器的Web服務器。
另一種選擇是使用網絡服務器隊列的工作(也許MSMQ等),並有一個單獨的服務(在一臺單獨的機器上)出隊和做構建/發佈。
或者您可以下載CruiseControl.NET或Hudson ...嘆氣。 – 2009-12-11 12:20:02
您將要使用System.Diagnostics.Process對象來產生另一個任務。您可能不需要命令提示符。相反,您需要直接調用MSBUILD.EXE並傳入「發佈」目標。
msbuild.exe /噸:發佈MySolution.sln
編寫調用CSC.EXE或的MSBuild或任何適當的參數.bat文件。使用System.Diagnostics.Process.Start方法執行bat。您可能需要爲Web應用程序進程設置適當的權限
您已經提出了同樣的問題,重新編寫了三次:http://stackoverflow.com/questions/1886904/building-a-asp-net-solution-從命令行 – 2009-12-11 12:26:54
@Chris - 即構建一個web應用程序,這是可以不同的(請參閱答案) – 2009-12-11 12:54:57