2010-03-22 45 views
3

有沒有一種方法可以將StyleCop集成到NAnt腳本中,以便在樣式違規過多時構建失敗?在NAnt buildscript中集成StyleCop

StyleCop似乎沒有NAnt任務,但我們發現了StyleCopCmd。但是,這似乎只能生成一個XML文件作爲我們必須解析的輸出。有更簡單的解決方案嗎?

回答

2

是的 - 我只是在上週纔將StyleCop設置在工作中! (我沒有使用StyleCop以外的任何東西...)

基本上,我需要做的就是讓StyleCop在Visual Studio 2008中工作,確保我的代碼庫通過了所有警告,然後更改.csproj文件中的設置使其發現錯誤,而不是警告。

然後,當我運行相同的NAnt腳本時,構建應該像以前一樣通過。

但訣竅是回到你的代碼,違反其中一個規則,但退出VS2008,然後運行你的構建腳本。該代碼應該失敗StyleCop規則並且無法構建。

希望這會有所幫助!

0

你根本不需要對NAnt做任何事情。

你只需要兩兩件事一次:

  • 兩行添加到每個.csproj的文件
  • 在項目中包含的文件StyleCop的,並把它們放到源代碼控制

你可以在這裏找到更詳細的過程描述: http://blogs.msdn.com/b/sourceanalysis/archive/2008/05/24/source-analysis-msbuild-integration.aspx

之後,StyleCop將運行在每個構建,無論在什麼機器上(也不需要在每臺機器上安裝它),並且無論如何開始構建(從Visual Studio,從MSBuild ...開始)。

因此,只要NAnt調用MSBuild實際構建解決方案,StyleCop也將運行。