Windows平臺的通用Build工具:MSBuild
Windows平臺的通用Build工具:MSBuild
我想一些朋友已經知道或是使用Microsoft的MSBuild來Build應用程式,如果您還沒有聽過MSBuild是什麼,那麼您可以在:
找到有關MSBuild的資訊。
MSBuild內付於.Net Framework 2.0中,VS Studio 2005使用的Build就是MSBuild。MSBuild類似於Java的Ant或是.NET移植版本NAnt,都允許開發人員撰寫XML檔案來指定Build的流程。不過MSBuild和Ant/NAnt不太一樣的地方是,MSBuild比較偏向傳統的Make工具,但是MSBuild改正了許多傳統Make工具的缺點。由於
MSBuild在VS Studio中應該是作為C#/VB.NET等專案的Build工具(應該是因為我沒有VS Studio 2005),因此,MSBuild主要是作為.NET程式語言專案的Build工具。但是MSBuild在理論上應該是可以作為Windows平臺上通用的Build工具,而不只限於.NET程式語言專案。這當然是因為MSBuild允許開發人員使用XML撰寫Build流程,此外,MSBuild也允許開發人員呼叫外部工具。因此,MSBuild也應該可以讓Win32的開發工具用來作為通用的
那麼使用MSBuild作為Build工具有什麼好處? 比如說Delphi和C++Builder都有自己的Build工具,那為什麼還要使用MSBuild? 其實一個非常簡單的答案就是Delphi For Win32,C++Builder,Delphi.NET,C#Builder以及未來的Delphi For Win64等就可以提供一個通用的Build機制和Build工具。
另外一個原因則非常重要,由於MSBuild允許開發人員使用XML撰寫/定義Build流程,因此對於大型、複雜的專案而言,這允許開發工具藉助MSBuild提供更為彈性的
那麼CodeGear在未來會如何善用MSBuild?我相信各位很快就會知道了。