uwzględniając następujący kod C# z atrybutu parametr typu rodzajowego:Jak tłumić StyleCop błędzie SA0102: CSharp.CsParser: błąd składni została odkryta w pliku przy użyciu parametrów typu rodzajowego atrybuty
[System.AttributeUsage(System.AttributeTargets.GenericParameter)]
public class GenericParameterAttribute : System.Attribute
{
}
public class GenericClass<[GenericParameter] T>
{
}
Z włączony StyleCop integracja (StyleCop.targets przywiezione .csproj pliku) StyleCop zwraca błąd i kompilacja nie powiedzie:
Error 1 SA0102 : CSharp.CsParser : A syntax error has been discovered in file ...
Bez StyleCop.targets importowanych w .csproj pliku skompilowanego ok.
Środowisko
- StyleCop wersja 4.7.47.0 (ostatnie dostępne http://stylecop.codeplex.com/releases/view/79972)
- Framework 4,0
nie mogę znaleźć kod StyleCop SA0102 na miejscu dokumentacji http://www.stylecop.com/docs/StyleCop%20Rules.html - go Wygląda na to, że SA0102 nie jest regułą StyleCop, możliwe, że jest to kod wewnętrznego błędu StyleCop.
Pytanie: Jak wyłączyć błąd StyleCop SA0102?
"W pliku wykryto błąd składni." Co za mylący komunikat o błędzie. Należy wyjaśnić, że błąd pochodzi z Style Cop zamiast z kompilatora. Twój kod jest w porządku, ale Style Cop nie poradzi sobie z [C# 6] (https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6). –