簡體   English   中英

如何設置stylecop.json為Sonarqube創建Stylecop Anayzers插件?

[英]How to set stylecop.json creating Stylecop Anayzers plugin for Sonarqube?

我想在SonarQube中使用Roslyn的StyleCop分析器的規則,為此,並遵循建立的文檔,我下載了SonarQube Roslyn SDK,並生成了插件。

在我的開發環境中,我有一個添加配置的JSON文件(stylecop.json):

{
  "$schema": "https://raw.githubusercontent.com/DotNetAnalyzers/StyleCopAnalyzers/master/StyleCop.Analyzers/StyleCop.Analyzers/Settings/stylecop.schema.json",
  "settings": {
    "documentationRules": {
      "companyName": "XXXXXX",
      "copyrightText": " My Copyright (c) ",
      "xmlHeader": true,
      "fileNamingConvention": "metadata"
    },
    "namingRules": {
      "allowedHungarianPrefixes": ["as", "do", "id", "if", "in", "is", "my", "no", "on", "to", "ui"]
    }
  }
}

此配置與VS2015完美配合,但是當我運行分析時,插件無法獲取它,我知道在創建插件時不會設置該文件。 我可以重新創建插件,但是如何為插件創建過程設置該JSON文件?

Roslyn分析儀可以從文件中加載參數。 該API不太嚴格,這意味着您可以輕松編寫一個分析器,該分析器需要一個文件,多個文件或可以提供的任何參數加載。 我們尚未在SonarQube Roslyn API中對此進行概括,因此無法定義其他文件。

但是,您可以將項目設置為使用stylecop.json,就像在圖片中沒有SonarQube一樣。 然后,用於MsBuild的SonarQube掃描儀將從SonarQube服務器中拉出分析器DLL,在構建過程中將其添加到您的項目中,而對於最新版本,它將不會清除AdditionalFiles屬性,因此您的stylecop.json將傳遞給分析器。

暫無
暫無

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

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