2012-08-02 93 views
2

我已經按照 this tutorialVisual Studio代碼分析(的FxCop)只運行一次構建

一切創建一個自定義的FxCop規則和它們整合在Visual Studio 2010年之後似乎工作除了FxCop的規則就好了在我對源代碼進行任何更改(即使只是增加一個空格)之後,只在第一個版本上運行。其他構建(不對源代碼進行任何更改)不會產生任何FxCop warrning。

我猜它是與事實C#的MSBuild「構建」的目標並沒有真正重新編譯,如果源文件時間戳是一樣的最後的編譯的程序集的時間戳

我怎樣才能使FxCop代碼分析運行每個構建?

回答

1

幾件事情浮現在腦海中:

  1. 因爲就像你說的,MSBuild的可以決定構建目標是最新的,你可以嘗試running FxCop as a post-build step
  2. 代碼分析會在每個分析文件之前創建.CodeAnalysisLog.xml和.lastcodeanalysiscucceeded文件。也許在構建之前刪除這些文件也會有所幫助。
相關問題