我有一個MSBuild腳本,它執行很多任務,因爲它在我們的構建服務器上運行。我希望每次開發人員在其本地開發機器上從Visual Studio構建時運行該腳本,以便a)它們在本地運行的構建過程與構建服務器運行的過程相同,因此任何問題構建可以由開發人員立即識別 b)構建腳本的許多操作都在本地構建中運行,例如運行單元測試,生成代碼覆蓋率報告等。在開發機器上運行MSBuild腳本
這怎麼可能在Visual Studio中(2008)?注意我正在運行包含多個項目的單個解決方案產品。
我有一個MSBuild腳本,它執行很多任務,因爲它在我們的構建服務器上運行。我希望每次開發人員在其本地開發機器上從Visual Studio構建時運行該腳本,以便a)它們在本地運行的構建過程與構建服務器運行的過程相同,因此任何問題構建可以由開發人員立即識別 b)構建腳本的許多操作都在本地構建中運行,例如運行單元測試,生成代碼覆蓋率報告等。在開發機器上運行MSBuild腳本
這怎麼可能在Visual Studio中(2008)?注意我正在運行包含多個項目的單個解決方案產品。
您可以在Pre/PostBuildEvent或Before/AfterBuild目標中執行該腳本。
將一個自定義的MSBuild shell命令作爲外部工具插入到Tools菜單中。指着MSBuild的可執行文件和命令的參數列表是這樣的:
$(SolutionDir)\main.msbuild /t:Build /p:Configuration=Local
然後,您可以爲特定生成命令按鈕添加這個到任何工具欄。當然,它並不能替代VS.NET中現有的Build命令,但是它允許開發人員在不離開IDE的情況下使用MSBuild輕鬆創建。
您確定希望開發人員在每次構建時運行此腳本嗎?聽起來對於構建運行者來說是一個工作,例如:TeamCity,CC.NET等。 – KMoraz 2009-11-25 16:09:13