| Produkt | Qualitätstor | Berichterstattung |
|---|---|---|
| Analysator | ||
| Plugin |
Statische Analyse von C #- und VB.NET -Sprachen in Sonarqube Server, Sonarqube Cloud und Sonarqube für IDE -Codequalität und Sicherheitsprodukte. Diese Roslyn -Analysatoren ermöglichen es Ihnen, sauberen Code zu erstellen, der sicher, zuverlässig und warten kann, indem Sie Fehler, Schwachstellen und Codegerüche in Ihrer Codebasis finden und korrigieren.
Es gibt viele Möglichkeiten, wie Sie zum sonar-dotnet -Projekt beitragen können. Respektieren Sie bei Beitragszüge bitte unseren Verhaltenskodex.
Eine der einfachsten Möglichkeiten, um einen Beitrag zu leisten, besteht darin, Ihr Feedback mit uns zu teilen (siehe Feedback geben) und auch Fragen aus unserem Community -Forum beantworten. Sie können auch die Aktivität in diesem Repository (geöffnete Probleme, geöffnete PRS) überwachen, um das zu kennen, was wir tun.
Wenn Sie ein Problem beheben möchten, lesen Sie bitte zuerst die Startseiten und stellen Sie sicher, dass Sie unserem Codierungsstil folgen.
Stellen Sie vor dem Einreichen der PR sicher, dass alle Tests bestehen (alle Schecks müssen grün sein).
Area: CFG -Etikett auswählen (sie sind schwierig, können viele Nebenwirkungen haben und sind weniger wahrscheinlich akzeptiert) .Hinweis: Unser CI wird nicht automatisch von externen Mitwirkenden auf die PRs ausgelöst. Ein Mitglied unseres Teams überprüft den Code und löst den CI on Demand durch Hinzufügen eines Kommentars zur PR (siehe Azure Pipelines Kommentar auslöst Dokumente):
/azp run Sonar.Net - Es wird die vollständige Pipeline ausführen, einschließlich Plugin -Tests und PromotionWenn Sie ganztägig an diesem Projekt arbeiten möchten, stellen wir ein!
Um neue Regeln anzufordern, kontaktieren Sie uns in unserem Community -Forum.
Wenn Sie eine Idee für eine Regel haben, sich jedoch nicht sicher sind, ob jeder sie benötigt, können Sie Ihren eigenen Roslyn -Analysator implementieren.
Am einfachsten besteht die Konfiguration eines Qualitätsprofils in Sonarqube.
Öffnen Sie die Regel in Sonarqube, scrollen Sie nach unten und (falls die Regel Parameter enthält) können Sie die Parameter für jedes Qualitätsprofil konfigurieren, zu dem die Regel Teil ist.
Verwenden Sie Sonarqube für den IDE Connected -Modus, um eine Verbindung zum Sonarqube Server oder mit der Cloud herzustellen.
Die Regeln aus eigenständigen Nuget -Paketen können auf die gleiche Weise wie die anderen Analysatoren auf der Grundlage von Roslyn aktiviert oder deaktiviert werden, indem die Dateien .globalconfig oder .editorconfig verwendet werden. Siehe: https://learn.microsoft.com/en-us/visualstudio/code-quality/use-roslyn-analyzers?view=vs-2022#set-rule-severity-in-an-editorconfig-file
Wenn die Regeln parametrisiert sind, können die Parameterwerte unter Verwendung von zusätzlichen Dateien SonarLint.xml geändert werden.
Der erste Schritt besteht darin, eine neue Datei namens SonarLint.xml zu erstellen, die die folgende Struktur hat:
<? xml version = " 1.0 " encoding = " utf-8 " ?>
< AnalysisInput xmlns : xsd = " http://www.w3.org/2001/XMLSchema " xmlns : xsi = " http://www.w3.org/2001/XMLSchema-instance " >
< Settings >
< Setting >
< Key >sonar.cs.analyzeGeneratedCode</ Key >
< Value >false</ Value >
</ Setting >
</ Settings >
< Rules >
< Rule >
< Key >S107</ Key >
< Parameters >
< Parameter >
< Key >max</ Key >
< Value >2</ Value >
</ Parameter >
</ Parameters >
</ Rule >
</ Rules >
</ AnalysisInput >Aktualisieren Sie dann die Projekte, um diese zusätzliche Datei einzuschließen:
< ItemGroup >
< AdditionalFiles Include = " SonarLint.xml " />
</ ItemGroup >Wenn Sie der Ansicht sind, dass Sie eine Sicherheitsanfälligkeit in Sonars Produkten entdeckt haben, überprüfen Sie bitte dieses Dokument
Copyright 2014-2024 SonarSource.
Lizenziert unter der Sonar-Quelle-verfügbare Lizenz v1.0