Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

VerbAttribute violates CS3016 code inspection

Offen
#927 0 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
csharp
Bereich
cli

Rechercherichtung

Beginne damit, VerbAttribute zu finden und zu prüfen, wie seine Aliase in der Attributdeklaration dargestellt werden. Reproduziere die CS3016-Warnung mit den im Issue beschriebenen Zielen .NET Framework 4.8 und .NET Standard 2.1. Fertig ist die Aufgabe, wenn das Beispiel keine CLS-Warnung erzeugt und VerbAttribute weiterhin seine dokumentierte Verwendung unterstützt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Describe the bug
VerbAttribute current accepts a string array for aliases, making it non-compliant with CLS standards.

To Reproduce

  • Create a solution targeting .NET Framework 4.8
  • Create a project which targets .NET Framework 4.8 AND .NET Standard 2.1: <TargetFrameworks>net48;netstandard2.1</TargetFrameworks>
  • Create a class which uses a Verb attribute (in either project) such as:
[Verb("MyVerb", HelpText = "MyVerb HelpText")]
public class MyClassWithVerb { }

Expected behavior
No code analysis/compiler warnings.

Additional context
The following code analysis compiler warning is received when using VerbAttribute:

Severity    Code	Description                                            Project	  File                          Line    Suppression State    
Warning     CS3016	Arrays as attribute arguments is not CLS-compliant     MyProject  C:\Path\To\Source\MyClass.cs	14	Active
Vorherrschende Sprache
C#
Sterne
4.8k
Forks
478
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus commandlineparser/commandline

Alle Issues in commandlineparser/commandline

Ähnliche Issues

Weitere Issues zu C#

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.