簡體   English   中英

刪除Stylecop MSBuild集成

[英]Remove stylecop msbuild integration

我有一個大約80個項目的解決方案。 每個項目都啟用了StyleCop MSBuild集成:

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

我需要從所有項目中刪除它。 有沒有什么辦法可以檢出並手動編輯每個.csproj文件?

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

我有一個類似的問題,仍然是手動編輯,但這對我有用。 通過在項目目錄中搜索,然后選擇全部和“使用Notepad ++編輯”,在記事本中打開所有.csproj文件。 然后使用“在所有打開的文檔中查找全部”進行查找替換以刪除導入行:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM