这里也提出了这个问题:https ://github.com/dotnet/roslyn/issues/57292
在 Roslyn 3.8.0 中,以下代码出现 RS2008 警告(为包含规则“EO0001”的分析器项目启用分析器版本跟踪):
internal static class Rules
{
public static readonly DiagnosticDescriptor InvalidFieldAttribute = new DiagnosticDescriptor(
DiagnosticIds.InvalidFieldAttribute,
new LocalizableResourceString(nameof(Resources.InvalidFieldAttribute_Title), Resources.ResourceManager, typeof(Resources)),
new LocalizableResourceString(nameof(Resources.InvalidFieldAttribute_Message), Resources.ResourceManager, typeof(Resources)),
DiagnosticCategories.Usage, DiagnosticSeverity.Warning, isEnabledByDefault: true);
}
Run Code Online (Sandbox Code Playgroud)
按CTRL-.添加以下两个文件来快速修复:
AnalyzerReleases.Shipped.md:
; Shipped analyzer releases
; https://github.com/dotnet/roslyn-analyzers/blob/master/src/Microsoft.CodeAnalysis.Analyzers/ReleaseTrackingAnalyzers.Help.md
## Release 1.0
### New Rules
Rule ID | Category | Severity | Notes
--------|----------|----------|--------------------
OE0001 | Usage | Warning | InvalidFieldAttribute
Run Code Online (Sandbox Code Playgroud)
AnalyzerReleases.Unshipped.md:
; Unshipped analyzer release
; https://github.com/dotnet/roslyn-analyzers/blob/master/src/Microsoft.CodeAnalysis.Analyzers/ReleaseTrackingAnalyzers.Help.md
Run Code Online (Sandbox Code Playgroud)
然而RS2008警告仍然存在。
我缺少什么?