删除stylecop msbuild集成

时间:2014-09-24 02:32:47

标签: c# msbuild stylecop

我有一个大约有80个项目的解决方案。每个项目都启用了StyleCop MSBuild集成:

  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <Import Project="$(ProgramFiles)\MSBuild\Microsoft\StyleCop\v4.4\Microsoft.StyleCop.targets" />

我需要从所有项目中删除它。有没有办法检查并手动编辑每个.csproj文件?

2 个答案:

答案 0 :(得分:2)

Microsoft.StyleCop.targets中定义的StyleCop目标以属性StyleCopEnabled为条件。

以下是Microsoft.StyleCop.targets的片段:

<!-- Define target: StyleCop -->
<Target Name="StyleCop" Condition="'$(StyleCopEnabled)' != 'false'">
  <Message Text="Forcing full StyleCop reanalysis." Condition="'$(StyleCopForceFullAnalysis)' == 'true'" Importance="Low" />
  ... snip ...

禁用stylecop的快捷方法是传递StyleCopEnabled的全局设置。例如。如果从命令行构建,则命令为:msbuild MyProject.proj /p:StyleCopEnabled=false

答案 1 :(得分:0)

我有一个类似的问题,仍然是手动编辑,但这对我有用。通过在项目目录中搜索,然后选择all并“使用Notepad ++编辑”,打开记事本中的所有.csproj文件。然后使用“在所有打开的文档中查找全部”进行查找替换以删除导入行:

<Import Project="$(ProjectDir)\..\StyleCop.targets" Condition=" '$(OS)' == 'Windows_NT' " />