yapısında hata yapmıyor MS'den this öğreticisinden sonra, Roslyn için bir analiz oluşturdum.Roslyn Analyzer Kuralı,
sayfaya göre, DiagnosticSeverity.Error
olarak kuralını işaretleyebilirsiniz ve bu yapı kırmaya neden olur: Burada ayrıntılı olarak
In the line declaring the Rule field, you can also update the severity of the diagnostics you’ll be producing to be errors rather than warnings. If the regex string doesn’t parse, the Match method will definitely throw an exception at run time, and you should block the build as you would for a C# compiler error. Change the rule’s severity to DiagnosticSeverity.Error:
internal static DiagnosticDescriptor Rule = new DiagnosticDescriptor(DiagnosticId, Title, MessageFormat, Category, DiagnosticSeverity.Error, isEnabledByDefault: true, description: Description);
benim kodda, az ya da çok kural oluşturduk:
private static readonly DiagnosticDescriptor Rule =
new DiagnosticDescriptor(DiagnosticId, Title, MessageFormat, Category,
DiagnosticSeverity.Error, true, helpLinkUri: HelpUrl);
Bu kural düzgün çalışıyor. Kırmızı çizgileri atar, mesajı hata listesinde gösterir. Ancak, yapı başarılı ve uygulamayı başarıyla çalıştırabiliyorum.
NB: Bu örnekte bu kuralı Thread.Sleep
yakalamak için oluşturdum.