0

我有兴趣将 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 文件的末尾?

4

2 回答 2

2

我认为您正在寻找构建后事件。

  1. 右键单击项目
  2. 单击属性
  3. 转到“构建事件”选项卡
  4. 将命令行添加到“生成后事件命令行”框中。
于 2009-10-26T18:08:15.893 回答
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 单元测试的东西)。

于 2009-10-26T19:56:48.703 回答