commandlineparser / commandlineparser/commandline
VerbAttribute violates CS3016 code inspection
- Langage dominant
- C#
- Étoiles
- 4.8k
- Forks
- 478
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
**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: `net48;netstandard2.1`
* 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
```
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par localiser VerbAttribute et examiner comment ses alias sont représentés dans la déclaration de l’attribut. Reproduisez l’avertissement CS3016 avec les cibles .NET Framework 4.8 et .NET Standard 2.1 décrites dans l’issue. Le travail est terminé lorsque l’exemple ne produit aucun avertissement CLS, tout en continuant à permettre à VerbAttribute de prendre en charge son utilisation documentée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- csharp
- Domaine
- cli
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100