直接通过VS项目文件运行FxCop

时间:2009-10-26 18:02:10

标签: visual-studio fxcop

我有兴趣将FxCop设置为在我们的开发环境中运行每个VS .csproj文件,方法是将其作为.csproj文件中的目标,而无需为项目创建单独的MSBuild文件。这是

<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 个答案:

答案 0 :(得分:2)

我认为你正在寻找后期制作活动。

  1. 右键单击项目
  2. 单击“属性”
  3. 转到“构建活动”标签
  4. 将命令行添加到“Post-build event命令行”框中。

答案 1 :(得分: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单元测试的东西)。