mit dem folgenden C# -Code mit generischen Typparametern Attribute:Wie StyleCop Fehler SA0102 zu unterdrücken: CSharp.CsParser: Ein Syntaxfehler in der Datei entdeckt worden, bei der Verwendung von generischen Typparametern Attribut
[System.AttributeUsage(System.AttributeTargets.GenericParameter)]
public class GenericParameterAttribute : System.Attribute
{
}
public class GenericClass<[GenericParameter] T>
{
}
Mit einge StyleCop Integration (StyleCop.targets in CSPROJ Datei importiert) StyleCop gibt Fehler und Kompilierung fehlschlägt:
Error 1 SA0102 : CSharp.CsParser : A syntax error has been discovered in file ...
Ohne StyleCop.targets in CSPROJ Datei ok zusammengestellt importiert.
Umwelt
- StyleCop Version 4.7.47.0 (neueste erhältlich von http://stylecop.codeplex.com/releases/view/79972)
- .NET Framework 4,0
ich nicht Code SA0102 auf StyleCop Dokumentation Website finden http://www.stylecop.com/docs/StyleCop%20Rules.html - es Scheint, SA0102 ist keine StyleCop-Regel, möglich ist es Code des internen StyleCop-Fehlers.
Also Frage: Wie StyleCop Fehler SA0102 zu unterdrücken?
"In der Datei wurde ein Syntaxfehler gefunden." Was für eine irreführende Fehlermeldung. Es sollte deutlich machen, dass der Fehler von Style Cop und nicht vom Compiler stammt. Ihr Code ist in Ordnung, aber Style Cop kommt nicht mit [C# 6] zurecht (https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6). –