2009-10-26 49 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单元测试的东西)。

相关问题