2009-10-26 18 views
0

我有興趣設置FxCop,以便在我們的開發環境中的每個VS .csproj文件上運行,方法是將其作爲.csproj文件本身的目標而不創建單獨的MSBuild文件該項目。這是直接通過VS項目文件運行FxCop

<Target Name="AfterBuild"> 
    <Exec Command="&quot;C:\Program Files\Microsoft FxCop\FxCopCmd.exe&quot; /searchgac /p:FxCopProject.fxcop /out:FxCopOutput.xml" ContinueOnError="true"> 
    </Exec> 
</Target> 

可能以某種方式得到工作被包含在我的.csproj文件的尾部?

回答

2

我想你正在尋找後構建事件。

  1. 右鍵單擊該項目
  2. 單擊屬性
  3. 轉到「生成事件」選項卡
  4. 命令行添加到「生成後事件命令行」複選框。
1

下應該努力 - 它在剛下節點級別的任何地方粘貼:

<PropertyGroup> 
    <PostBuildEvent>"%25ProgramFiles%25\Microsoft FxCop 1.36\FxCopCmd.exe" /p:$(SolutionDir)Bank.FxCop /o:$(TargetDir)FxCopResults.xml /d:"%25ProgramFiles%25\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies" 
    </PropertyGroup> 

注意我使用,以指向我的項目是使用附加組件/ d參數(在此情況下,MSTest單元測試的東西)。

相關問題