我有一个大约有80个项目的解决方案。每个项目都启用了StyleCop MSBuild集成:
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="$(ProgramFiles)\MSBuild\Microsoft\StyleCop\v4.4\Microsoft.StyleCop.targets" />
我需要从所有项目中删除它。有没有办法检查并手动编辑每个.csproj文件?
答案 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' " />