我有一个包含大约80个项目的解决方案。每个项目都启用了StyleCop MSBuild集成:
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="$(ProgramFiles)\MSBuild\Microsoft\StyleCop\v4.4\Microsoft.StyleCop.targets" />我需要将它从所有项目中删除。除了签出和手动编辑每个.csproj文件之外,还有什么方法可以做到吗?
发布于 2014-09-24 23:20:49
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 ...禁用样式转换最快方法是传递StyleCopEnabled的全局设置。例如,如果你是从命令行构建的,命令应该是:msbuild MyProject.proj /p:StyleCopEnabled=false
发布于 2015-05-01 00:34:59
我有一个类似的问题,仍然是手动编辑,但这对我来说是有效的。在记事本中搜索项目的目录,然后选择all和"Edit with Notepad++“,打开所有的.csproj文件。然后使用"Find All in All Open Documents“执行Find-Replace来删除导入行:
<Import Project="$(ProjectDir)\..\StyleCop.targets" Condition=" '$(OS)' == 'Windows_NT' " />https://stackoverflow.com/questions/26007586
复制相似问题